【发布时间】:2010-10-10 13:36:13
【问题描述】:
我正在尝试使用 Javascript 加载 XML 文件,但我还没有找到适用于 IE、Firefox 和 Safari 的好函数。我目前使用的加载函数基本上是 w3schools 教程中的一个:
http://www.w3schools.com/XML/tryit.asp?filename=tryxml_dom_createelement
具体代码如下:
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(dname);
其中 dname = xml 文件的 url。此代码得到“TypeError:未定义的值(表达式 xmlDoc.load 的结果)不是对象。”在 Safari 中。
我也试过这个网站上的代码:
http://developer.apple.com/internet/webcontent/xmlhttpreq.html
但是,它会生成一个空 XML 文件。有人可以帮忙吗?
【问题讨论】:
标签: javascript xml ajax