1

別のフレームが変更されたときにフレームに通知を受け取る方法がわかりません。

<frameset rows="*,50">
    <frame id="main_frame" src="mainframe" frameborder="0" name="main_frame">
    <frame id="footer" src="footer" frameborder="0" scrolling="no" noresize="noresize" name="footer">
</frameset>

フッターフレームは、ロードされたらメインフレームにいくつかの値を設定する必要があります。ユーザーが別のページをロードした場合、このセットアップを再度実行する必要があります。フッターでは、メインフレームの読み込みが完了したとき(変更されるたび)にイベントを発生させたいと思います。

これは可能ですか(おそらくjQueryでも)?

4

1 に答える 1

2

以下は単なる例です。私は jQuery の load イベントを使用しました。このコードはmain_frameフレームに配置されます。フレームの親を取得してから、配列に従って子フレームを取得します。うまくいけば、必要なものにそれを推定できます。

この例では、yourValue変数がいずれかのフレームのグローバル変数であると想定しています。

$(document).ready(function() {
    $(window).load(function (){
        window.parent.frames[0].yourValue = 4; // change values of main frame
        window.parent.frames[1].yourValue = 4; // change values of footer frame
    });
});
于 2012-09-30T01:35:41.860 に答える