- 我有一個包含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