Wie greife ich mit jquery auf die iFrame-Elternseite zu?

Lesezeit: 4 Minuten

Wie greife ich mit jquery auf die iFrame Elternseite zu
Amr Elgarhy

Ich habe einen Iframe und um auf das übergeordnete Element zuzugreifen, habe ich folgenden Code implementiert:

window.parent.document.getElementById('parentPrice').innerHTML

Wie bekomme ich das gleiche Ergebnis mit jquery?
AKTUALISIEREN: Oder wie greife ich mit jquery auf die iFrame-Elternseite zu?

  • Siehe auch stackoverflow.com/questions/12114243/…

    – Alexis Wilke

    6. April 16 um 8:09 Uhr


Um im übergeordneten Element des iFrame zu finden, verwenden Sie:

$('#parentPrice', window.parent.document).html();

Der zweite Parameter für den $()-Wrapper ist der Kontext, in dem gesucht werden soll. Dies ist standardmäßig Dokument.

  • Cool – du hast den Dank bestätigt, bevor er dir gedankt hat. Hat StackOverflow vielleicht Probleme mit Zeitzonen?

    – Belugabob

    19. März 10 um 8:49 Uhr

  • Sie könnten auch Folgendes tun: $(window.parent.document).find(“#parentPrice”).html();

    – jhorback

    10. September 10 um 17:46 Uhr


  • @belugabob Es ist die Schuld eines Zauberers.

    – Erik Escobedo

    22. September 10 um 17:42 Uhr

  • Für diejenigen, die ein Windoid mit window.open gestartet haben, vergessen Sie nicht den alten JS-Standard window.opener.document. $(“#someDiv”, window.opener.document) funktioniert.

    – jjohn

    21. Mai ’13 um 18:03 Uhr

  • Dies funktioniert nur, wenn die Quelle des Iframes jQuery geladen hat. Meiner Erfahrung nach hätte die Iframe-Quelle kein jQuery, aber die Notwendigkeit, eine der jQuery-Funktionen des übergeordneten Elements aufzurufen, ist häufig erforderlich. Verwenden Sie dazu: window.document.$(“#parentPrice”).html() Dies war die Antwort, die Álvaro G. Vicario gepostet hat.

    – David Kinkead

    7. August 14 um 15:46 Uhr

So greifen Sie mit jquery auf die übergeordnete iFrame-Seite zu

window.parent.document.

jQuery ist eine Bibliothek auf JavaScript, kein vollständiger Ersatz dafür. Sie müssen nicht jeden letzten JavaScript-Ausdruck durch etwas ersetzen, das $ enthält.

  • +1. jQuery ist großartig, aber viele Antworten auf einfache Probleme scheinen „jQuery verwenden“ zu sein. Wenn Sie die Bibliothek trotzdem laden, ist das in Ordnung, aber laden Sie sie nicht mit einer Aufgabe. Außerdem scheinen die Leute besorgt über die Leistung von JS zu sein und dann eine API auf JS zu verwenden, um Dinge ohne die API einfach möglich (und möglicherweise schneller) zu erledigen.

    – Grant Wagner

    7. April 09 um 18:26 Uhr

  • @Grant Obwohl ich davon träume, dass jQuery zu nativem Code in Browsern wird.

    – Dan Schläge

    29. April 11 um 4:07 Uhr

  • @Blowski: Das ist mein Alptraum! jQuery enthält eine Menge extrem komplexen und fragilen „Do what I mean“-Code, der völlig unangemessen wäre, um ihn in eine offizielle API zu integrieren.

    – Bobin

    29. April 11 um 21:07 Uhr

  • @bobince: Klar, das solltest du stets Ersetzen Sie das gesamte Javascript durch jQuery. Es ist wie Speck; Es gibt keine Situation, in der weniger besser ist. 😉

    – MW.

    20. Januar 14 um 13:02 Uhr

  • Das OP hatte bereits window.parent.document, also hat dies nichts geantwortet. Und stellen Sie sich vor, die Auswahllogik wäre viel komplexer als die ID eines Elements, eine Situation, in der jQuery verdammt praktisch ist. Ich habe das Gefühl, die Frage lautet: “Wie sage ich ‘Hallo’ auf Französisch?” und diese Antwort ist “deutsch sprechen”.

    – Grantwparks

    8. November 14 um 6:08 Uhr

Wenn Sie die jQuery-Instanz im übergeordneten Dokument finden müssen (z. B. um eine von einem Plug-in bereitgestellte Hilfsfunktion aufzurufen), verwenden Sie eine der folgenden Syntaxen:

  • window.parent.$
  • window.parent.jQuery

Beispiel:

window.parent.$.modal.close();

jQuery wird an die angehängt window Objekt und das ist was window.parent ist.

  • Ich verwende mein Iframe wie ein Benutzersteuerelement. Dadurch kann ich es schön und sauber halten.

    – Dan Randolph

    26. Dezember ’15 um 17:30 Uhr

1643911507 452 Wie greife ich mit jquery auf die iFrame Elternseite zu
Amr

Sie können auf Elemente des übergeordneten Fensters innerhalb eines Iframes zugreifen, indem Sie verwenden window.parent so was:

// using jquery    
window.parent.$("#element_id");

Was dasselbe ist wie:

// pure javascript
window.parent.document.getElementById("element_id");

Und wenn Sie mehr als einen verschachtelten Iframe haben und auf den obersten Iframe zugreifen möchten, können Sie verwenden window.top so was:

// using jquery
window.top.$("#element_id");

Was dasselbe ist wie:

// pure javascript
window.top.document.getElementById("element_id");

Wie greife ich mit jquery auf die iFrame Elternseite zu
steven

im übergeordneten Fenster einfügen:

<script>
function ifDoneChildFrame(val)
{
   $('#parentPrice').html(val);
}
</script>

und in die iframe src-Datei einfügen:

<script>window.parent.ifDoneChildFrame('Your value here');</script>

1643911508 633 Wie greife ich mit jquery auf die iFrame Elternseite zu
Yogesh Gandhi

ja bei mir funktioniert es auch.

Hinweis: Wir müssen window.parent.document verwenden

    $("button", window.parent.document).click(function()
    {
        alert("Functionality defined by def");
    });

Wie greife ich mit jquery auf die iFrame Elternseite zu
Siddharth Rout

Bei mir funktioniert es mit wenig Twist. In meinem Fall muss ich den Wert von POPUP JS in das PARENT WINDOW-Formular füllen.

Also habe ich verwendet $('#ee_id',window.opener.document).val(eeID);

Exzellent!!!

.

758430cookie-checkWie greife ich mit jquery auf die iFrame-Elternseite zu?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy