0

xmlLoad を使用して XML ファイルを読み込もうとしています

<script LANGUAGE=JavaScript>
if (document.implementation && document.implementation.createDocument)
{

var xmlDoc= document.implementation.createDocument("","doc",null);  
xmlDoc.async=false;                   //make sure doc is fully loaded
loaded = xmlDoc.load("order.xml");

if(!loaded)
{ 
alert(“Error”);
}
else 
{
alert(xmlDoc.xml);
} 
}

このコードの何が問題なのか誰か教えてもらえますか? また、コードがロードされているかどうかを確認するにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

三つのこと:

  1. これが貼り付けエラーかどうかはわかりませんが、中の引用符はalert(“Error”);まっすぐな引用符である必要があります。
  2. .xmlアクセサーは IE でのみ機能します。new XMLSerializer().serializeToString(xmlDoc)他のブラウザには必要です。
  3. サポートされていない IEdocument.implementation.createDocument()の場合は、条件付きで使用できますvar xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

これは、IE と Firefox の両方で機能します (この HTML ファイルと同じディレクトリに整形式の「order.xml」ファイルを使用)。

var xmlDoc = document.implementation && document.implementation.createDocument ? 
                document.implementation.createDocument("","doc",null) :
                new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false; //make sure doc is fully loaded
loaded = xmlDoc.load("order.xml");
if (!loaded) { 
    alert("Error");
}
else {
    alert(xmlDoc.xml || new XMLSerializer().serializeToString(xmlDoc));
}
于 2012-09-22T08:54:36.997 に答える