但加载网络上的xml则报错   什么错?

解决方案 »

  1.   

    不好意思,刚才的错误信息没写清楚Firefox下,用FireBug调试
    错误信息是:uncaught exception: (¹Õ XMLDocument.load öCP ³就是这样一堆乱码,不知是什么意思另,如果是跨域问题的话,为什么IE可以呢?再次谢谢楼上几位
      

  2.   

    ajax 不能跨域调用,这是基本的安全要求。只能调用本域名下面的。
      

  3.   

    如果IE可以,只有FF的安全设置的原因了,不过不是很清楚。呵呵!你的这个组件很有用意思,能跨域访问?
    强!!!
      

  4.   

    在我使用这个方法分别调用本地和网上的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看看到底是什么
      

  5.   

    是的,我跟踪了,而且对加载的xml文件进行了序列化,并输出
    var xmldom=myXML.load(url);
    alert(myXML.serialize(xmldom));
    所以可以确认IE的两种加载方式,和FF的本地加载方式,都是成功的但在跟踪FF的远程加载xml,执行到这句:
    xmldoc.load(url);      
    就报错了再次感谢以上各位的帮助。
      

  6.   

    -------------------
    那此时的url应该不是理想中的吧?
      

  7.   

    我觉得这个url是正常的
    举个简单的例子
    比如我输入的地址是:http://shooter.cn/xml/sub/75/75253.xml
    用序列化后输出的文本和我直接中这个下载这个xml文件是一样的url应该是正常的,
    至少FF和IE,在执行xmldoc.load(url)时,这个url是一样的
      

  8.   

    --------------------------------
    那就是 load()的问题,没理由啊!