Wie referenziere ich das Dokumentobjekt eines iframe von der Elternseite mit jQuery?

9

Ich versuche auf das Dokumentobjekt einer Seite zuzugreifen, die in einem & lt; iframe & gt; von der Host-Seite. Mit anderen Worten, ich habe eine Seite mit einem & lt; iframe & gt; darin, und ich möchte jQuery auf dieser Seite (der übergeordneten Seite) verwenden, um auf das Dokumentobjekt dieses & lt; iframe & gt;.

zuzugreifen

Insbesondere versuche ich die Höhe des & lt; iframe & gt; d-Dokuments zu finden, sobald sein Inhalt gerendert ist (onload), so dass ich dann die & lt; iframe & gt; von der Elternseite, um die Höhe des Inhalts von & lt; iframe & gt; genau anzupassen.

Wenn es wichtig ist, wird dieser & lt; iframe & gt; wird auf der Hostseite mit JavaScript erstellt und befindet sich in derselben Domäne wie die übergeordnete Seite. Ich verwende diese Art von Code bereits:

%Vor%

zum Auffüllen des & lt; iframe & gt; mit Inhalt, aber ich kenne nicht die genaue Syntax für das Dokumentobjekt von & lt; iframe & gt;.

Aus irgendeinem Grund finde ich viele Möglichkeiten, auf das Dokumentobjekt des Elternobjekts innerhalb eines & lt; iframe & gt; (die meisten mit einfachem JavaScript), aber nicht umgekehrt.

Vielen Dank im Voraus für jede Hilfe!

    
Bungle 15.10.2009, 15:45
quelle

5 Antworten

4

Haben Sie darauf gewartet, dass der Iframe ebenfalls geladen wird?

Wie auch immer, der folgende Code funktioniert in FF3.5, Chrome 3, IE6, IE7, IE8.
Gehostete Demo: Ссылка (Editierbar über Ссылка )

%Vor%     
brianpeiris 15.10.2009 17:09
quelle
1

Ich musste dies in einem kürzlichen Projekt tun, und ich habe das verwendet:

%Vor%

Obwohl ich die Funktion inline habe (macht Sinn in meinem Projekt, da der Iframe über PHP generiert wird), Wenn Sie den iframe über Javascript anhängen, wäre es etwas wie

%Vor%     
ekhaled 15.10.2009 22:10
quelle
0
%Vor%

oder

%Vor%

gibt das Dokument des ersten iframes auf der Seite zurück. Denken Sie daran, dass jQuery-Objekte Arrays der übereinstimmenden DOM-Elemente sind

    
JeremyWeir 15.10.2009 16:04
quelle
0

Es gibt viele Möglichkeiten, auf iframe zuzugreifen:

Zum Beispiel haben wir diese HTML-Seite:

%Vor%

Und JS:

%Vor%     
NVI 15.10.2009 15:53
quelle
0

Wenn Ihr iframe-Tag kein src-Attribut hat oder dynamisch mit javascript oder jquery erstellt wurde, können Sie dieses Code-Snippet verwenden, um auf das Dokument von iframe zu verweisen und mit jquery:

zu manipulieren %Vor%

Jetzt können Sie auf dom zugreifen und etwas html zu Ihrem iframe hinzufügen:

%Vor%     
saeed asalisaf 16.12.2014 21:14
quelle