3

アプリケーションに古いバージョンの Jquery があります。ParseXML 機能を含める必要があります (新しいバージョンの jquery 1.8.2 を追加すると、アプリケーションはスクリプト エラーを表示します。これは、他の多くの依存プラグインが古いバージョンの Js ファイルを使用して記述されているためです)。古いバージョンの Jquery ファイルに ParseXML 機能を追加するための解決策を誰かが提供してくれたらありがたいです。

4

1 に答える 1

2

gitハブでjQueryのソースを参照し、次の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());
});

デモ

于 2013-01-24T12:39:37.840 に答える