2011-12-28 99 views
1

如果我在域X中有一個域Y中有兩個iframe, 我可以在兩個iframe之間共享一個對象嗎?在同一域的iframe之間共享對象

有兩種選擇我所知道的,他們只讓你共享數據,而不是對象:

方法除了每個甲基近描述的問題(好像父窗口試圖訪問同級的iframe出現在錯誤日誌) od,它們只允許你共享數據而不是對象。

從理論上講,安全約束不應該適用,因爲兩個框架在同一個域上。

有什麼想法?

+0

您是否控制了主頁面和iframe頁面?如果是,您可以使用['postMessage'](https://developer.mozilla.org/en/DOM/window.postMessage)方法/事件來允許跨域通信。 – 2011-12-28 12:49:08

+0

我不控制容器頁面。 (這也只是讓我分享數據而不是對象) – Asaf 2011-12-28 12:49:40

回答

0

如果iframe可以獲得彼此的引用,您可能可以共享對象。但是,如果容器頁面位於與兄弟框架不同的域上,但我不確定如何獲取此引用。因此,我認爲你只能通過localStorage或postMessage等來共享數據。