2011-12-26 34 views
1

我有以下情況下,我有一個頁面說「parentPage.html」,其中包含一個iFrame說「parentFrame」託管頁面「childFrame.html 」。 「childFrame.html」包含另一個名爲「childFrame」的框架,並調用頁面「sample.html」。現在,我想發送來自「sample.html」的消息並通過「parentPage.html」或「c​​hildFrame.html」接收。我試過使用Porthole庫。但是,它並沒有幫助我解決這個特定的情況。另外請注意,上述頁面不需要在同一個域中。將消息從頁面傳遞到父框架使用Javascript和沒有HTML 5

如果你能告訴我如何解決這個問題,那將是非常好的。

在此先感謝。

+0

這個問題實際上涉及jQuery嗎?你這樣標記它,但從未在你的問題中提到jQuery。 – 2011-12-26 05:45:03

+0

_「頁面不需要在同一個域中。」_ - 這是一個本應該「需要_不需要」或「需要_待_」的錯字嗎? – nnnnnn 2011-12-26 05:48:40

+0

我把它標記爲Jquery,認爲可能在Jquery中有一些解決方案。畢竟Jquery的基礎仍然是JavaScript的權利? – Derin 2011-12-26 05:50:48

回答

1

有這個周圍的工作被稱爲橫架技術,請參閱該鏈接瞭解這種技術http://www.julienlecomte.net/blog/2007/11/31/

+0

該鏈接太舊了。世界已經進入了5年!你需要一個涵蓋Fx 3.5+ – mplungjan 2011-12-26 07:16:37

+0

的鏈接@mplungjan你可以用我們其他的方式來幫助我嗎 – 2011-12-26 10:48:22

+0

porthole.js不能做你想做的事嗎?如果不是,爲什麼不呢? – mplungjan 2011-12-26 15:33:10

1

嘗試運行JavaScript作爲example.html流:

top.window.myVar = "my message content"; // parentPage.html will receive the message 

parent.window.myVar = "my message"; // childFrame.html should receive the message 

也可以在父框架或頂框架中調用函數。

+0

top === top.window - 無需做top.window - 同上父母 - 也無法跨域 – mplungjan 2011-12-26 15:33:33

相關問題