1

次のコードは Firefox では問題なく動作しますが、IE 9 では結果として udnefiend が返されます。

var url = "http://www.w3schools.com/xml/note.xml";

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function(event){ processRequest(event,xmlhttp); };
xmlhttp.send();

function processRequest(event,xmlhttp) {
    if(xmlhttp.readyState != 4) return;
    if(xmlhttp.status != 200) return;
    var responseXML = xmlhttp.responseXML;
    alert(responseXML.getElementsByTagName("note")[0].getElementsByTagName("to")[0].textContent);
}

IE9 で XML 要素の textContent を取得するにはどうすればよいですか?

4

1 に答える 1

0

XML DOM オブジェクトから任意のノードの値にアクセスするには、プロパティを使用します。

dom_node.nodeValue;

textContent は、W3C 標準の推奨事項ではありません。ブラウザ間で互換性のある標準プロパティを使用してください。

于 2013-01-16T14:11:29.093 に答える