2009-06-30 4 views

答えて

5

フレームの内側からは、常にwindow.topを使用して最上位に到達することができます。

var iAmInAFrame = (window.top == window.self); 

あなたはトップレベルの文書は、あなたがドメインを共有することを提供し操作するためwindow.top.document.whatever(例えば体、getElementByIdを()など)を使用することができるはずです:あなたが使用してフレーム内にあるかどうかを確認することができます。

1

iframeの内部DOMでセレクタとjQuery関数を使用するには、Traversing/contents関数を使用できます。

$("iframe").contents().find("body").append("I'm in an iframe!"); 
+0

私は知っていますが、iframeの内側から外部の世界にアクセスするにはどうすればよいですか? –

4

あなたの呼び出しにwindow.parent.documentを追加して、親に到達することができます。

$('body', window.parent.document).append("this is coming from my iframe"); 

編集:のiframe以下のコメントで述べたように、親またはこれを防ぐことができますブラウザのセキュリティ制限と同じドメインから提供されなければなりません。

+2

+1。 iframeが親(同じドメイン)にアクセスできる場合に限ります。 –

関連する問題