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. 对于odes不支持的IE document.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 回答