- 我有一个包含2个孩子iFrame中称为B和C.
- A和B是不同的域的页面的。
- 按下B中的按钮我想更改C的URL。
根据Michael Mahemoff的law III它应该工作,但事实上它不(js安全错误)。跨域iFrame的通信问题
这里是B中的JS代码:
window.parent.frames['C'].location.href = "http://random.url";
根据Michael Mahemoff的law III它应该工作,但事实上它不(js安全错误)。跨域iFrame的通信问题
这里是B中的JS代码:
window.parent.frames['C'].location.href = "http://random.url";
如果页面&框架不在同一个域中,则必须使用postmessage,它是html5和works in all modern browsers (including IE8)的一部分。
如果您需要旧版浏览器支持(特别是IE6/7),您可以使用jQuery postmessage plugin(它透明地回退到旧版浏览器的一些不错的散列标记技巧)。
那篇文章是2岁。 – Pointy 2010-04-02 11:53:47