关于两个网站跨域的问题
基于iframe实现跨域
基于iframe实现的跨域要求两个域具有aa.xx.com,bb.xx.com这种特点,也就是两个页面必须属于一个基础域(例如都是
xxx.com,或是xxx.com.cn),使用同一协议(例如都是
http)和同一端口(例如都是80),这样在两个页面中同时添加document.domain,就可以实现父页面调用子页面的函数,代码如下:
- <head>
- <script type="text/javascript">document.domain = "hexstudy.com";</script>
- </head>
这时候父页面就可以调用子页面的a函数,实现js跨域访问
这是从网上找的解决方法,本人认为还可以更进一步,应对多个部署地址。
使用document.domain读取出来的域,来给跨域赋值:
var domainInfoArray = document.domain.split(".");
document.domain=domainInfoArray[domainInfoArray.length - 2] + "." + domainInfoArray[domainInfoArray.length - 1];