0

以下のコードは Chrome では実行されません。

function parseXML(xmlstring) {
var dom;
if (window.ActiveXObject && window.GetObject) { 
dom = new ActiveXObject('Microsoft.XMLDOM');
dom.loadXML(xmlstring);
return dom;
}
if (window.DOMParser) {
var xmlDoc = new window.XMLHttpRequest(); 
xmlDoc.open("GET", xmlstring, false);
xmlDoc.overrideMimeType('text/xml');
xmlDoc.onreadystatechange = function () {
if (xmlDoc.readyState == 4 && xmlDoc.status == 200) {
dom = xmlDoc.responseXML;
return dom;
}
};
xmlDoc.send("");
//return new DOMParser().parseFromString((xmlstring), 'text/xml');

$.parseXML を使用してもすべての可能性を試しましたが、Chrome では機能しませんでした 貴重なご意見をお待ちしております。

4

1 に答える 1

1

私は適切にDOMを取得しましたが、 $(dom.find(" ") の代わりに $(dom).find('') を実行していました Chromeでのこの奇妙な動作の理由がわかりません...すべてのブラウザで動作するようになりました... [:)]

于 2012-11-21T08:30:38.153 に答える