2013-01-24 19 views
3

我在我的應用程序中有舊版本的Jquery。我需要包含ParseXML功能(如果我添加jquery 1.8.2的newwer版本,應用程序顯示腳本錯誤,因爲很多其他依賴插件是使用Js文件的舊版本編寫的)。我會很如果有人能夠爲我提供一個解決方案,在舊版本的Jquery文件中添加ParseXML功能,那麼謝謝你。如何在舊的Jquery版本文件中添加jquery Xml解析功能?

回答

2

你可以瀏覽jQuery的on git hub源並導入parseXML功能,例如

$(document).ready(function(){ 
jQuery.extend({ 
    parseXML: function(data) { 
     var xml, tmp; 
    if (!data || typeof data !== "string") { 
     return null; 
     } 
    try { 
    tmp = new DOMParser(); 
    xml = tmp.parseFromString(data , "text/xml"); 
    } catch (e) { 
    xml = undefined; 
    } 
    if (!xml || xml.getElementsByTagName("parsererror").length) { 
    jQuery.error("Invalid XML: " + data); 
    } 
    return xml; 
    } 
}) 

var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>", 
xmlDoc = $.parseXML(xml), 
$xml = $(xmlDoc), 
$title = $xml.find("title"); 
console.log($title.text()); 
}); 

DEMO