2011-02-11 42 views
1

SafariとFirefoxでは動作しますが、IEでは動作しないようです。私はフラッシュレスポンスから来るXMLの任意の文字列を持っています(複雑です)。 http://jsfiddle.net/MJSa8/5/ajax呼び出しから来ていないjQuery(IE内)でxmlを解析できますか?

私はそれはAjaxの応答に来るとき、あなたがXMLにコンテンツタイプを設定してくださいする必要があることを他の場所で読んだ:

は、ここでXMLでの簡単なタグを見つけようとするJSFiddleですIEで動作させることができますが、これは単なるXML文字列です。 IEにXMLをXMLとして扱わせる何らかの方法はありますか?

編集:また、参考のために、ここでのコード例を置く:

var xml ='<postresponse><location>http://something.s3.amazonaws.com/15o96sf3h1div1auj121e1oc3j1u.png</location><bucket>something</bucket><key>15o96sf3h1div1auj121e1oc3j1u.png</key><etag>"85d3db1aaeb47aecaace540c7ce7a609"</etag></postresponse>'; 
var len = $(xml).find('location').length; 
$('#output').text(len); 

答えて

1

はこれを試してみてください。

var xml ='<postresponse><location>http://something.s3.amazonaws.com/15o96sf3h1div1auj121e1oc3j1u.png</location><bucket>something</bucket><key>15o96sf3h1div1auj121e1oc3j1u.png</key><etag>"85d3db1aaeb47aecaace540c7ce7a609"</etag></postresponse>'; 

if (window.DOMParser) 
{ 
    parser=new DOMParser(); 
    xmlDoc=parser.parseFromString(xml,"text/xml"); 
} 
else // Internet Explorer 
{ 
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
    xmlDoc.async="false"; 
    xmlDoc.loadXML(xml); 
} 
+0

美しいです。どうもありがとうございます。彼らは実際にコードがどれほど軽いかを考慮して、これをjQueryに組み込む必要があります。 –

関連する問題