0

iframe の親ウィンドウにアクセスする必要があります。このスクリプトは iframe ウィンドウにも読み込まれます。したがって、基本的にこのマークアップがあります。

ボディ | IFRAME | ボディ | 脚本

$(window.parent.document).resize(resizeModal);

したがって、親ウィンドウのサイズが変更されたときにファンディション「resizeModal()」を実行するには、モーダルウィンドウ内に1回必要ですが、機能しません:(

何か案は?

4

2 に答える 2

0

私は当初、iframe 内のスクリプトを親ページに影響させることはできないと想定していましたが、できるようです:

iframe 内で実行されている JavaScript はメイン ページに影響を与えますか?

iframe と親ウィンドウの間で変数を共有するには、

window.whatever = "value";

またはparent.プロパティ。

于 2012-09-01T04:39:47.183 に答える
0

これを試して:

$("#element", top.document); 

top.document は、最上位のドキュメント (親ページ) に存在する myid 要素をターゲットにするようにセレクターに指示します。これを機能させるには、iframe を介して表示されるファイルに jquery をロードする必要があります。

しかし、なぜ他の方法でそれをしないのですか?親ウィンドウは、イベントをリッスンしてサイズを変更し、イベントを iframe に送信しますか?

$(window).resize(function () { 
    $("#iframe").content().find("#anything");
});
于 2012-09-01T04:46:08.423 に答える