0

次のコードがあります。

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 はテキストを正しく取得します。ありがとうございました

4

0 に答える 0