多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 9.document.domain + iframe **该方式只能用于二级域名相同的情况下,比如`a.test.com`和`b.test.com`适用于该方式**。 只需要给页面添加`document.domain ='test.com'`表示二级域名都相同就可以实现跨域。 实现原理:两个页面都通过js强制设置document.domain为基础主域,就实现了同域。 我们看个例子:页面`a.zf1.cn:3000/a.html`获取页面`b.zf1.cn:3000/b.html`中a的值 ~~~ // a.html <body> helloa <iframe src="http://b.zf1.cn:3000/b.html" frameborder="0" onload="load()" id="frame"></iframe> <script> document.domain = 'zf1.cn' function load() { console.log(frame.contentWindow.a); } </script> </body> ~~~ ~~~ // b.html <body> hellob <script> document.domain = 'zf1.cn' var a = 100; </script> </body> ~~~