Heim > Artikel > Web-Frontend > Eine einfache Methode für js zum Aufrufen der übergeordneten Frame-Funktion und des Popup-Fensters zum Aufrufen der übergeordneten Seitenfunktion
Rufen Sie die Funktion von aaa im übergeordneten Element auf
Auf der untergeordneten Seite:
onclick="window.parent.frames.aaa()"
Auf der übergeordneten Seite:
function aaa() { alert(‘bbbbb'); }
Wenn Sie die Seite im Frame in andere Seiten im selben Frame oder die Seite im übergeordneten Frame ändern möchten, verwenden Sie parent
window.opener bezieht sich auf die übergeordnete Seite der von window.open geöffneten Seite.
Das window.frames-Objekt kann auf die Seite im Iframe oder auf die Seite im Frameset verweisen
Es kann so sein
window.frames[0].document.getElementById(‘xx');
Sie können dies tun
window.frames[0].document.body.innerHTML; frm = window.parent.window.frames[‘uploadFrame']; frmDocument = frm.document; frm.sb(3); //sb 是uploadFrame页面里的一个函数
Für Firefox
Wenn ein Fehler auftritt: parent.document. Frames haben keine Eigenschaften
Ersetzen Sie ihn einfach durch den folgenden Code. Dieser Code ist mit IE und FF kompatibel. Tatsächlich ist dies bei der Frames-Sammlung nicht der Fall hing im Dokument, aber unter dem Fensterobjekt.
Beachten Sie, dass es Einschränkungen beim Ändern der Seite im Frame gibt, das heißt, sie muss sich unter derselben Domäne befinden, sonst kann nicht darauf zugegriffen werden
Wenn es sich um dieselbe Domäne handelt, der Name der Subdomäne jedoch unterschiedlich ist, fügen die beteiligten js der HTML-Datei einen Satz hinzu.
document.domain = xxx.com [这里填写你的域名] document.getElementById(‘iframeid').contentWindow.document.getElementById(‘someelementid');
Rufen Sie die übergeordnete Seitenfunktion nach der js-Popup-Seite auf
(Beispiel: Rufen Sie die übergeordnete Seitenfunktion test2 auf( ))
window.opener.test2();
Die Frame-Unterseite ruft die Methode der vorherigen Seite auf
(Beispiel: Der Frame-Frame der vorherigen Seite heißt menuBar und die Die Funktion onhook() wird aufgerufen)
window.top.frames["menuBar"].onhook();
Die js-Popup-Seite ruft die Unterseitenfunktion des übergeordneten Seitenrahmens auf
(Beispiel: Die Popup-Seite ruft auf, der Framename lautet „menuBar“)
window.opener.top.frames['menuBar'].onhook();