我拥有A.com
(我希望...... )
我还拥有B.com
是否有任何HTML 标记/令牌/代码可以允许B.com
执行:top.myFunc()
________________
| A.com |
| __________ |
| | B.com | |
| |_________| |
|________________|
P.S。 :我已经看到很多关于这个主题的问题,但没有关于一个人拥有2个域并且想要来允许这个。
答案 0 :(得分:5)
这些文章可以帮助您
http://davidwalsh.name/window-iframe
http://ternarylabs.com/2011/03/27/secure-cross-domain-iframe-communication/
答案 1 :(得分:2)
我对这个问题没有完美的答案,但我想指出,Facebook Apps就是这样做的!
Facebook Apps位于B.com,而Facebook本身就是A.com。 要访问Facebook在其API中提供的一些方法,您必须在您的B.com/index.html中包含all.js,然后从A.com/all.js加载。 这样,您至少可以调用此all.js文件提供的操作。
Facebook还使用channel.html文件进行跨域访问。
答案 2 :(得分:1)
有什么阻止您使用window.postMessage吗?