特将具体实现方法记录如下:
如a.com网站想通过JS获取b.com网站的数据。
1.在a.com网站添加一个空HTML页。名称为:http://a.com/null.html
2.在a.com网站需要获取数据页面(如:http://a.com/getDomainData.html )内容如下:
1 |
|
3.在b.com中添加获取数据页面 如:http://b.com/data.html 内容需包含:
1 | <script> |
4.访问 http://a.com/getDomainData.html 就可返回 http://b.com/data.html 中的window.name中的数据了。
需要注意的地方
null.html 是必须的。内容可为空。
iframe的onload事件绑定 必须这样写:
1 | if(iframe.attachEvent){ |
调用domainData函数必须在body后面,或页面加载完后。
调用时会执行 http://b.com/data.html 页面的脚本。