基本的な XML 検索を実行しようとしています。このコードは Firefox と Opera で期待どおりに機能します。つまり、XML ドキュメントの「タイトル」ノードのテキスト値で警告します。しかし、IE7 では、この行から「オブジェクトが必要です」というメッセージが表示されます。
x=xhttp.responseXML.getElementsByTagName("title")[0].childNodes[0].nodeValue;
alert(x);
ところで、responseText(およびtxtファイル)で正常に機能していました。しかし、IEでそれを機能させるには、ActiveXオブジェクトを使用する必要がありました...奇妙なb/c XMLHttprequestオブジェクトをサポートしていると思いました。もしかしてこれが何か関係あるの?
[編集]
わかりました、行をこれに置き換えました
x=xhttp.responseXML.childNodes.length;
alert(x);
FFには2つのノードがあり、IEには0があります。したがって、明らかに0の子ノードを読み取ることはできません。空白と何か関係があると思いますか?何を与える?
[アップデート]
それはすべて、msxml.DOMDocument と Msxml.XMLHTTP ActiveXObjects の使い方を知らないことに関係しています。次のリンクでこれらのオブジェクトについて学習しています。
数日以内に私の質問に答えます...