iframeサブ親ページ呼び出し

1002 ワード

1、iframeサブページ親ページjs関数を呼び出す
サブページ呼び出し親ページ関数はwindowと書くだけです.prarentでいいです.例えばa()関数を呼び出すと、次のように書きます.
	window.parent.a();


サブページは、親ページのラベルの値を取ります.たとえば、ラベルのidが「test」の場合、次のようにします.
window.parent.document.getElementById("test").value;

jQuery   :

$(window.parent.document).contents().find("test").val();


しかし、chromeブラウザの下でこの方法が無効であることに気づきました.半日調べてやっと分かった、chrome 5+の中で、window.parentはfile://プロトコルでは実行できませんが、リリース後はhttpプロトコルで実行できます.このメソッドはie、firefoxブラウザをサポートします.
2、iframe親ページ呼び出しサブページjs関数
         ,       ie firefox   :

document.getElementById('ifrtest').contentWindow.b();

              ,      id “test”, :

document.getElementById("test").value;


注意:ifrtestはiframeフレームワークのidで、b()はサブページjs関数です.contentWindow属性は、指定されたframeまたはiframeが存在するwindowオブジェクトであり、IEでは省略することができる.