283 Stimmen

Wie greift man mit Jquery auf die übergeordnete iFrame-Seite zu?

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

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

Wie erhält man das gleiche Ergebnis mit jquery?
UPDATE : Oder wie kann man mit Jquery auf die übergeordnete iFrame-Seite zugreifen?

6voto

Yogesh Gandhi Punkte 61

Ja, das funktioniert auch bei mir.

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

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

5voto

Hitesh Patel Punkte 51

Es funktioniert bei mir mit kleinen Veränderungen. In meinem Fall muss ich den Wert von POPUP JS in das Formular des Elternfensters übertragen.

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

Ausgezeichnet!!!

3voto

cj5 Punkte 765

Ich bin vielleicht ein bisschen spät dran, aber ich habe gerade dieses fantastische jQuery-Plugin entdeckt https://github.com/mkdynamic/jquery-popupwindow . Es verwendet im Grunde ein onUnload-Callback-Ereignis, so dass es im Grunde lauscht auf das Schließen des Kind-Fensters, und wird alle notwendigen Sachen an diesem Punkt durchführen. SO gibt es wirklich keine Notwendigkeit, jede JS in das Kind-Fenster zu schreiben, um zurück an die Eltern übergeben.

1voto

Bharat Punkte 5302

Es gibt mehrere Möglichkeiten, dies zu tun.

I) Holen Sie sich das Haupt-Elternteil direkt.

Ich möchte z.B. meine Child-Seite durch einen iframe ersetzen.

var link = '<%=Page.ResolveUrl("~/Home/SubscribeReport")%>';
top.location.replace(link);

ici top.location erhält die Eltern direkt.

II) ein Elternteil nach dem anderen holen,

var element = $('.iframe:visible', window.parent.document);

Wenn Sie mehr als einen iframe haben, geben Sie hier den aktiven oder den sichtbaren iframe an.

Sie können auch wie diese für weitere Eltern zu bekommen,

var masterParent = element.parent().parent().parent()

III) Elternteil nach Identifikator ermitteln.

var myWindow = window.top.$("#Identifier")

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X