本人是菜鸟 初学xml 遇到问题想请教各位
问题如下:
A.com 下有a.js文件 用来读取本域名下的x.xml文件 在A.com下test.html文件内加入script标签 指定 src="A.com/a.js"
A.com/test.html 显示 x.xml数据 运行完全正常在B.com 下test.html文件内加入 script标签 指定 src="A.com/a.js" 出现问题:B.com/test.html页面报JS错误 取不出x.xml数据经过测试 在B.com/test.html可以进入A.com/a.js 也可以加载XML对象 但是就是取不出数据!在网上看了许多说 使用代理 但是本人水平有限 望各位能提供个思路 最好是详细点儿的解决方案 谢谢各位!注:页面程序是 ASP.NET 不知道可不可以利用一下?

解决方案 »

  1.   

    .net不懂!
    代理的意思是在b.com中持有a.com中x.xml的副本,至于怎么取得它看看.net的api
      

  2.   

    不是 用.NET取的 是用JS读取xml文件数据的 这个已经实现
    就是把这个JS在别的网站下用script标签引用的时候取不到数据
      

  3.   

    XMLDOM/XMLHTTP不能跨域a.js在B.com中运行时,它的运行域是B域,所以不能跨域解决办法,推荐顺序:
    1 用代理 
    2 把xml内容作为字符串写到a.js里
    3 jsonp
    4 双域iframe嵌套法
      

  4.   

    谢谢楼上这位大哥
    决定用代理 不过不知道具体怎么个用法!
    朋友告诉我新建个页面去读xml文件内容 然后再用JS去读这个页面内容
    我在网上看 也有用ASP.NET 一般应用程序代理的
    不知道这两个方法哪个好点儿 ?
    或者有更好的办法 ! 还望指点一二 !
      

  5.   

    用iframe 
    <iframe name="domino" width="0" height="0"></iframe>
      

  6.   

    补充一下 
    B.com 是别人的站点 不是自己写的程序
    所以之能在A.COM站点内改动自己的程序 
    好象只能用代理了吧
      

  7.   

    b.com如果是别人的网站,就用不了代理方式了
    如果只能引js得话
    后三种办法都可以用。最简单就是把xml做为字符串写到a.js里,但看你环境,比如xml比较大或者动态生成的,就不太适合了。