直接调用是不行的,但是可以通过第三方来处理。<script src=a.aspx></script>
a.aspx的作用是 访问外域的页面 分析数据 然后输出xml  response.write("var xml = <xml>分析后的数据</xml>");然后就可以用js来处理了如果跨域双方都是楼主能控制的就用json,直接调用。

解决方案 »

  1.   

    tantaiyizu 
    可以是怎么做啊?
      

  2.   

    tantaiyizu 
    可以是怎么做啊?
      

  3.   

    貌似不能直接跨域吧。。GGJJ们
      

  4.   

    直接跨域除非有权限!但是几乎是不可能的事!
    如果使用xmlhttp远程获取回来那又不一样了
      

  5.   

    I think you can use script to slove your problem .
      

  6.   


    用你的服务器页面获取远程xml,然后输出到你的当前域名中,然后用js操作这个xml用js直接访问远程xml有权限的问题
      

  7.   

    to:kisslan 
    可以使用另一个技术来解决跨域问题。HTML页面代码: <head> <title>Untitled Page</title> <script id="AjaxJS" language="javascript"></script> <script language="javascript" type="text/javascript"> function ShowMessage(t) { window.alert(t); } function CallAjax() { var js = document.getElementById("AjaxJS"); js.src = "ajax.aspx"; } </script> </head> <body> <input type="button" value="加载" onclick="CallAjax()" /> </body> </html> ASPX页面后台代码: Response.Write("ShowMessage(\"测试\");"); 重点: 申明<script>块,然后加载。 ASPX后台页面中输出的脚本可以访问父页面JS代码 其它: 通过这一技术我们可以不需要使用AJAX对象来执行AJAX操作。比如显示新闻内容,完全可以在一个子页面中实现,而不需要在父页面中写入AJAX代码。这样极大的节省了父页面的JavaScript代码量。 PHP: 将这一AJAH技术可以与PHP技术相结合使用,可以实现界面与代码的分离。不过由于需要JavaScript代码来操作界面中的控件,所以可能需要专门使用一个JavaScript文件来存放这样的JS代码。这样就可以模仿ASP.NET技术来生成一个组合,前台界面和后台代码。如果使用了AJAH技术,那我们甚至可以实现ASP.NET里面的模板技术。 这里先来一个数据显示页面的设计思路,在这个例子里面我们来看一下究竟如何在PHP中实现代码分离技术。如果我们现在有一个a.php页面和b.php页面,另外还需要一个关键的JS页面,这个JS文件是一些公共函数,用来存放一些公共的页面控件操作代码。在a.php页面中有一个“查看新闻”的按钮,现在我们点击这个按钮,那么就加载b.php页面。这个加载就是通过改变一个我们预先设计好的<Script>标签的src属性来进行的。OK,那么在B页面我们做什么呢?在B页面我们就是负责输出一些JS语句,这些语句用来改变A页面控件的值。OK到这里为止我们就实现了简单的代码与界面分离了。之所以使用这个技术而不使用AJAX技术是因为AJAX要考虑一个跨平台的问题,而这种方式应该是所有的浏览器都支持,他没有其它的变量,只有一个script标签。另一个原因就是当页面中的元素过多时我们如果使用AJAX来显示某一位用户的详细信息那将会导致JavaScript的代码变的更长,这样不便于以后的维护。使用另一个页面来控制母页的控件内容,这样将会为我们的维护带来极大的方便,也方便我们查找错误。 在数据添加页面中我们还是使用原始的post方法来进行,假设有A和B两个页面,A向B页面POST数据,B页面接收数据,通过这种方式来实现添加。