javascript 加载xml文件,在Chrome下不成功,求助!

风沙不去驼铃声 2008-11-03 02:08:15
var browse="";
loadXML = function(fileRoute){
xmlDoc=null;
if (window.ActiveXObject){
xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
xmlDoc.async=false;
xmlDoc.load(fileRoute);
}
else if (document.implementation && document.implementation.createDocument){
xmlDoc=document.implementation.createDocument('', '', null);
xmlDoc.async=false;
xmlDoc.load(fileRoute); // 24行
}
else {xmlDoc=null;}
return xmlDoc;
}
var xd=loadXML('books.xml');
alert(xd)


Chrome 报错
Uncaught TypeError: Object #<a Document> has no method 'load'
http://192.168.2.48/test/js/jsReadXml.html (line 24)

加分结帖。
...全文
1348 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
a091609 2012-10-19
  • 打赏
  • 举报
回复
感謝!!!!
lyg_wangyushi 2012-04-01
  • 打赏
  • 举报
回复
UP!!!
福星高照8 2011-03-02
  • 打赏
  • 举报
回复
学习了。
mfkxaamd 2010-09-01
  • 打赏
  • 举报
回复
测试过所有的浏览器都支持吗?
xue12300 2010-05-05
  • 打赏
  • 举报
回复
xmlhttp.responseXML为null啊
  • 打赏
  • 举报
回复
感谢 ‘mrwang2000’的帮助,
感谢 ‘dh20156’分享源码。
给你们加分!!


dh20156 2008-11-04
  • 打赏
  • 举报
回复
参见http://www.v-ec.com/jslib
源码!
mrwang2000 2008-11-04
  • 打赏
  • 举报
回复
【个人意见,仅供参考】

我找到了一个类似的帖子,以下为转载:



Google Chrome 下面不能使用load,下面的代码会报错:

xmlDoc=document.implementation.createDocument('', '', null);
xmlDoc.async=false;
xmlDoc.load(fileRoute); // 24行 Google Chrome 下面不能使用load

也就是说,不支持load

////////////////////////////////////////////////////////

想要同时支持Google Chrome + FireFox , 使用下面的方法:

var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",xmlsrc,false);
xmlhttp.send(null);
var xmlDoc = xmlhttp.responseXML.documentElement;

获取一个节点,使用:
var x=xmlDoc.getElementsByTagName("nodename");

读取节点的值,使用:
x[0..i].childNodes[0].nodeValue

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧