关于两个网站跨域的问题

基于iframe实现跨域
     基于iframe实现的跨域要求两个域具有aa.xx.com,bb.xx.com这种特点,也就是两个页面必须属于一个基础域(例如都是 xxx.com,或是xxx.com.cn),使用同一协议(例如都是 http)和同一端口(例如都是80),这样在两个页面中同时添加document.domain,就可以实现父页面调用子页面的函数,代码如下:

 

    1. <head>  
    2. <script type="text/javascript">document.domain = "hexstudy.com";</script>
    3. </head>

这时候父页面就可以调用子页面的a函数,实现js跨域访问

 

这是从网上找的解决方法,本人认为还可以更进一步,应对多个部署地址。

使用document.domain读取出来的域,来给跨域赋值:

var domainInfoArray = document.domain.split(".");
document.domain=domainInfoArray[domainInfoArray.length - 2] + "." + domainInfoArray[domainInfoArray.length - 1];

posted @ 2015-11-24 16:02  寂寞之砂  阅读(366)  评论(0编辑  收藏  举报