ホームページ >ウェブフロントエンド >jsチュートリアル >js で親フレーム関数を呼び出す簡単な方法と、親ページ関数を呼び出すためのポップアップ ウィンドウ
親ページで aaa 関数を呼び出します
子ページ内:
onclick="window.parent.frames.aaa()"
親ページ内:
function aaa() { alert(‘bbbbb'); }
フレーム枠内のページを同じ配下の他のページに変更する必要がありますフレームまたは親フレーム ページはparentを使用します
window.openerは、window.openで開かれたページの親ページを指します。
window.frames オブジェクトは、iframe またはフレームセット内のページを参照できます。
は次のようになります
window.frames[0].document.getElementById(‘xx');
は次のようになります
window.frames[0].document.body.innerHTML; frm = window.parent.window.frames[‘uploadFrame']; frmDocument = frm.document; frm.sb(3); //sb 是uploadFrame页面里的一个函数
Firefox の場合
エラーが発生した場合は、:parent. document.frames にはプロパティがありません
このコードは IE と FF と互換性があります。実際には、フレーム コレクションはハングしません。ドキュメントではありますが、ウィンドウ オブジェクトの下にハングされます。
この方法でフレーム内のページを変更するには制限があることに注意してください。つまり、同じドメインの下にある必要があり、そうでない場合はアクセスできません
同じドメインの下にありますが、サブドメイン名が異なる場合は、js と html が関係します。各ドキュメントに 1 つの文を追加します。
document.domain = xxx.com [这里填写你的域名] document.getElementById(‘iframeid').contentWindow.document.getElementById(‘someelementid');
js ポップアップ ページを呼び出し、親ページ関数を呼び出します
(例: 親ページ関数 test2() を呼び出します)
window.opener.test2();
フレーム サブページは呼び出します前のページのメソッド
(例: 前のページのフレーム名は menuBar で、onhook() 関数が呼び出されます)
window.top.frames["menuBar"].onhook();
js Pop-アップページは、親ページのフレームサブページ関数を呼び出します
(例: ポップアップページの呼び出し、フレーム名は menuBar)
window.opener.top.frames['menuBar'].onhook();