2012-08-25 83 views

回答

0

postMessage允許您與合作的iframe進行通信。要使用它,一個窗口必須發送帶有postMessage的消息,另一個窗口必須有一個事件偵聽器來偵聽消息,並且它必須處理該消息並執行任何你想做的事情。

因此,可以使用postMessage從iframe中檢索內容,甚至是跨源iframe,但它要求在iframe中存在可以接收該消息的代碼,瞭解所要求的內容以及請postMessage回到原來的框架與請求的信息。所以,這意味着如果你同時控制window和iframe的javascript,你可以做你所要求的,但是如果你不控制其中的一個,並且他們還沒有正確的javascript代碼要獲取您想要的數據,則無法使用postMessage完成工作。它所做的就是傳遞消息。處理這些消息的代碼必須由該特定網頁的所有者放在那裏。