Ich habe einen Iframe und um auf das übergeordnete Element zuzugreifen, habe ich folgenden Code implementiert:
window.parent.document.getElementById('parentPrice').innerHTML
Wie kann man mit jquery das gleiche Ergebnis erzielen?
UPDATE : Oder wie kann man mit jquery auf die übergeordnete iFrame-Seite zugreifen?
javascript
jquery
iframe
Amr Elgarhy
quelle
quelle
Antworten:
So finden Sie im übergeordneten Element des iFrame Folgendes:
Der zweite Parameter für den $ () - Wrapper ist der Kontext, in dem gesucht werden soll. Dies ist standardmäßig dokumentiert.
quelle
window.parent.document.
jQuery ist eine Bibliothek über JavaScript und kein vollständiger Ersatz dafür. Sie müssen nicht jeden letzten JavaScript-Ausdruck durch etwas mit $ ersetzen.
quelle
Wenn Sie die jQuery-Instanz im übergeordneten Dokument suchen müssen (z. B. um eine von einem Plug-In bereitgestellte Dienstprogrammfunktion aufzurufen), verwenden Sie eine der folgenden Syntaxen:
window.parent.$
window.parent.jQuery
Beispiel:
jQuery wird an das
window
Objekt angehängt und daswindow.parent
ist es.quelle
Sie können von einem iframe aus auf Elemente des übergeordneten Fensters zugreifen, indem Sie Folgendes verwenden
window.parent
:Welches ist das gleiche wie:
Und wenn Sie mehr als einen verschachtelten Iframe haben und auf den obersten Iframe zugreifen möchten, können Sie Folgendes verwenden
window.top
:Welches ist das gleiche wie:
quelle
im übergeordneten Fenster setzen:
und in die iframe src Datei setzen:
quelle
Ja, das funktioniert auch bei mir.
Hinweis: Wir müssen window.parent.document verwenden
quelle
Es funktioniert für mich mit einer kleinen Wendung. In meinem Fall muss ich den Wert von POPUP JS in das Formular PARENT WINDOW eintragen.
Also habe ich benutzt
$('#ee_id',window.opener.document).val(eeID);
Ausgezeichnet!!!
quelle
Könnte hier etwas spät zum Spiel kommen, aber ich habe gerade dieses fantastische jQuery-Plugin entdeckt: https://github.com/mkdynamic/jquery-popupwindow . Es verwendet grundsätzlich ein onUnload-Rückrufereignis, wartet also grundsätzlich auf das Schließen des untergeordneten Fensters und führt zu diesem Zeitpunkt alle erforderlichen Aufgaben aus. Es ist also wirklich nicht erforderlich, JS in das untergeordnete Fenster zu schreiben, um es an das übergeordnete Fenster zurückzugeben.
quelle
Es gibt mehrere Möglichkeiten, dies zu tun.
I) Hauptelternteil direkt holen.
für Exa. Ich möchte dann meine untergeordnete Seite durch iframe ersetzen
hier wird top.location direkt übergeordnet.
II) Eltern eins nach dem anderen bekommen,
Wenn Sie mehr als einen Iframe haben, geben Sie hier einen aktiven oder sichtbaren an.
Sie können dies auch tun, um weitere Eltern zu bekommen.
III) Eltern durch Kennung erhalten.
quelle