我在开发中遇到的一个跨域的问题,我在编辑器的图片通过openWindow(xx.action,width,height);打开了一个页面在这个页面上
我做了一个iframe,用于上传图片,每次上传图片的时候,通过iframe跳转到xx.jsp上,这个时候我通过js来获得这个xx.jsp上的返回值,判断是否成功。
window.frames['uploadFrame'].document.body.innerHTML
问题是以前在同一个域名下的时候是可以的(比如www.a.com),但是现在我把所有的js 都转移到了(static.b.com)下面就不可以访问了,
这个时候我给所有的页面加上了,document.domian="a.com";
然后在火狐和safari下面都可以,就只有在IE下面还是告诉我没有权限,请问各位大虾要怎么解决,帮帮我呢,项目在网下呀。

解决方案 »

  1.   

    跨域是不可能的,只有采集回来还可以,要是跨域可以用JS,那很多网站应该OVER了
      

  2.   

    就是CSDN一样,如果可以跨域,直接下一个JS跨域,那CSDN不就崩溃了
      

  3.   

    那我有没有办法得到那个iframe里面的值呢  为什么火狐下面又可以呢
      

  4.   

    把你的js文件放在你的主站点(www.a.com)下面,并指定document.domian="a.com"; 
    在你的static.a.com站点下面可以访问的.
    但是你的站点是static.b.com,这样就不能访问了.
      

  5.   

    不要去取 iframe 的值.为什么不考虑, iframe 值推到 parent frame呢?
      

  6.   

    document.domain设成相同的试试看
    不成的话:帧里面的页面可以刷新或者重定向父页面。可以定义到任何地方也就等于是可以传个参数刷新父页面。