次のコードを関数に配置しました。関数が呼び出されると、XMLファイルが読み込まれ、メッセージボックスに表示されます。
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlhttp.responseText);
} else
{
alert('Panel not communicating.Reason: '+xmlhttp.status);
}
}
xmlhttp.open("POST","myfile.xml",false);
xmlhttp.send();
上記のコードは、意図したとおりにすべてを実行します。
ただし、ページの上部に次のコードを追加するとすぐに次のようになります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
関数をロードすると、次のメッセージが表示されます。
Panel not communicating.Reason: 200
ただし、XMLファイルは希望どおりに読み込まれます。
周りを検索した後、xmlhttpstatus200は「OK」を意味すると表示されます
このメッセージが表示される理由を誰かが知っていますか?