在FireFox中通过http获取xml文件,总是出错 但加载网络上的xml则报错 什么错? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,刚才的错误信息没写清楚Firefox下,用FireBug调试错误信息是:uncaught exception: (¹Õ XMLDocument.load öCP ³就是这样一堆乱码,不知是什么意思另,如果是跨域问题的话,为什么IE可以呢?再次谢谢楼上几位 ajax 不能跨域调用,这是基本的安全要求。只能调用本域名下面的。 如果IE可以,只有FF的安全设置的原因了,不过不是很清楚。呵呵!你的这个组件很有用意思,能跨域访问?强!!! 在我使用这个方法分别调用本地和网上的xml文档,如下: myXML.load(books.xml) 和myXML.load(http://www.example/abc.xml)(假设这个xml存在) 在IE中,两种方法都可以顺利加载xml文档 但在FF中,前一个加载本地xml可以完成,但加载网络上的xml则报错 请问为什么,有什么解决方案么?非常感谢!!!---------------------------------------------这说明IE和FF都正常。但,你为什么就知道网络上的地址存在,然后加载到你程序里也一定存在了?你跟踪了没?是否是加载到程序的时候,如果没有了呢?myXML.load = function(url) { // 下面这句是对于IE和FF采用不同的方式创建XML的对象(用的书上的方法,应该没问题) var xmldoc = myXML.newDocument(); xmldoc.async = false; // We want to load synchronously xmldoc.load(url); // Load and parse return xmldoc; // Return the document }; -------------------------输出下此时的url看看到底是什么 是的,我跟踪了,而且对加载的xml文件进行了序列化,并输出var xmldom=myXML.load(url);alert(myXML.serialize(xmldom));所以可以确认IE的两种加载方式,和FF的本地加载方式,都是成功的但在跟踪FF的远程加载xml,执行到这句:xmldoc.load(url); 就报错了再次感谢以上各位的帮助。 -------------------那此时的url应该不是理想中的吧? 我觉得这个url是正常的举个简单的例子比如我输入的地址是:http://shooter.cn/xml/sub/75/75253.xml用序列化后输出的文本和我直接中这个下载这个xml文件是一样的url应该是正常的,至少FF和IE,在执行xmldoc.load(url)时,这个url是一样的 --------------------------------那就是 load()的问题,没理由啊! json问题:在页面不显示 哪位能看懂,新浪博客中的内容是怎么填充进去的? 在JS里输入换行标签 可以用css实现裁剪功能么? 幻灯广告~~改变文字颜色 如何使用getElmentById来改变span的显示文本? 为什么把一段有回车的文本传到servlet,然后再提出来,用==比较就不相等了?? 在线视频程序 非常急!!需要根据一个下拉框的<select>的选项来决定另外一个input的内容! 将含有单引号的参数传给一个JavaScript函数出错,请问如何处理? 求人找出这个js文件与prototype的冲突,并解决 firefox中下拉框的内容显示问题
错误信息是:uncaught exception: (¹Õ XMLDocument.load öCP ³就是这样一堆乱码,不知是什么意思另,如果是跨域问题的话,为什么IE可以呢?再次谢谢楼上几位
强!!!
myXML.load(books.xml) 和myXML.load(http://www.example/abc.xml)(假设这个xml存在)
在IE中,两种方法都可以顺利加载xml文档
但在FF中,前一个加载本地xml可以完成,但加载网络上的xml则报错
请问为什么,有什么解决方案么?非常感谢!!!
---------------------------------------------
这说明IE和FF都正常。
但,你为什么就知道网络上的地址存在,然后加载到你程序里也一定存在了?
你跟踪了没?
是否是加载到程序的时候,如果没有了呢?myXML.load = function(url) {
// 下面这句是对于IE和FF采用不同的方式创建XML的对象(用的书上的方法,应该没问题)
var xmldoc = myXML.newDocument(); xmldoc.async = false; // We want to load synchronously
xmldoc.load(url); // Load and parse
return xmldoc; // Return the document
};
-------------------------
输出下此时的url看看到底是什么
var xmldom=myXML.load(url);
alert(myXML.serialize(xmldom));
所以可以确认IE的两种加载方式,和FF的本地加载方式,都是成功的但在跟踪FF的远程加载xml,执行到这句:
xmldoc.load(url);
就报错了再次感谢以上各位的帮助。
那此时的url应该不是理想中的吧?
举个简单的例子
比如我输入的地址是:http://shooter.cn/xml/sub/75/75253.xml
用序列化后输出的文本和我直接中这个下载这个xml文件是一样的url应该是正常的,
至少FF和IE,在执行xmldoc.load(url)时,这个url是一样的
那就是 load()的问题,没理由啊!