2011-12-26 7 views
1

次のようなシナリオがあります。「parentPage.html」というiFrameというページがあり、「childFrame.html」ページをホストしています" "childFrame.html"は "childFrame"と呼ばれる別のフレームを含み、 "sample.html"というページを呼び出します。今、 "sample.html"からメッセージを送信し、 "parentPage.html"または "childFrame.html"で受信したいと思います。Javascriptを使用し、HTMLを使用せずにページから親フレームにメッセージを渡す5

私はPortholeライブラリを使用しようとしました。しかし、この特定のシナリオを解決するのに役立つものではありません。また、上記のページは同じドメイン内にある必要はありません。

この特定の問題をどのように解決できるかを教えていただければ幸いです。

ありがとうございます。

+0

この質問には実際にjqueryが関係していますか?あなたはそのようにタグ付けしましたが、あなたの質問にはjqueryは言及しません。 –

+0

_ "のページは同じドメインに存在する必要はありません。" _ _これは、 "必要ではありませんでした"か "必要なもの"であったはずですか? – nnnnnn

+0

私はそれがおそらくそこにJqueryのいくつかの解決策があると思ってJqueryの下でそれをタグ付けしました。すべてのJqueryの基本はまだJavaScriptの権利ですか? – Derin

答えて

1

crossframe技術と呼ばれ、このための回避策がありexample.htmlに流れるようJavaScriptを実行してみこの技術にhttp://www.julienlecomte.net/blog/2007/11/31/

+0

そのリンクはあまりにも古いです。世界は5年後に移りました!あなたはFx 3.5+をカバーするリンクが必要です – mplungjan

+0

@mplungjan私たちがこれを行うことができる他の方法を教えてもらえますか? –

+0

porthole.jsはあなたが望むことをしませんか?そうでない場合は、どうしてですか? – mplungjan

1

を理解するためのリンクを参照してください。

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 - ditto parent - また、ドメイン間で動作しません – mplungjan

関連する問題