次のコードがあります。
var Xhr, Message;
if(typeof window.XMLHttpRequest != 'undefined')
Xhr = new XMLHttpRequest();
else
Xhr = new ActiveXObject('Microsoft.XMLHTTP');
Xhr.open('GET', 'response.php', false);
Xhr.onreadystatechange = getXML;
Xhr.send();
// Here is the problem.
var getXML = function()
{
if(Xhr.status == 200 && Xhr.readyState == 4)
Message = Xhr.responseXML.getElementsByTagName('Message')[0].childNodes[0].nodeValue;
/* It gets the message on Chrome, but NOT IE. */
}
そして、これは私のxml(php)ファイルです:
<?php
header('Content-Type: text/xml');
// Other stuff...
?>
<Output>
<Message><?= $Message ?></Message>
</Output>
Internet Explorer から次のエラーがスローされます。「プロパティ 'childNodes' の値を取得できません。オブジェクトは null または未定義です」。
奇妙なことに、通常の xml ファイル (つまり、response.xml) を開こうとすると、Internet Explorer はテキストを正しく取得します。ありがとうございました