Heim >Web-Frontend >js-Tutorial >jquery-Methode zum Betrieb von iframe_jquery
Werfen wir zunächst einen Blick auf die Hilfedatei für das Objekt content() in JQUERY
contents()
Übersicht
Suchen Sie alle untergeordneten Knoten (einschließlich Textknoten) innerhalb des passenden Elements. Wenn das Element ein Iframe ist, suchen Sie den Dokumentinhalt
Beispiel
Beschreibung:
Suchen Sie alle Textknoten und fetten Sie
HTML
jQuery
Fügen Sie einem leeren Frame etwas Inhalt hinzu
1 Der Inhalt enthält zwei I-Namen
Code kopieren
2 wie oben gezeigt
jQuery in leftiframe verwaltet den Inhalt von mainiframe und den Inhalt von someID
$("#mainframe",parent.document.body).contents().find("someID").html() oder
$("#mainframe",parent.document.body).contents().find("someID").val()
Jquery ruft das Tag mit der ID xuan im übergeordneten Fenster ab, zu dem der Iframe gehört
$(window.parent.document).find("#xuan").html(x);//
//JS erstellt ein Element und hängt es an den Iframe des DOM-Operationsproblems im Element an:
Rufen Sie die Methode direkt im übergeordneten Fenster im Iframe auf: Gehen Sie davon aus, dass das übergeordnete Fenster über eine Add-Methode verfügt
self.parent.add();
============================================= === ===============
Unterschiede in Iframe-Dokumentobjekten zwischen IE und Firefox
In IE6 und IE7 können wir document.frames[ID].document verwenden, um auf das Dokumentobjekt im Iframe-Unterfenster zuzugreifen. Dies ist jedoch eine Schreibmethode, die nicht den W3C-Standards entspricht und auch einzigartig ist Methode unter IE. Unter Firefox kann sie jedoch nicht verwendet werden. Die dem W3C-Standard entsprechende Methode wird auch unter Firefox verwendet verwendet die Methode, die dem W3C-Standard
entspricht
document.getElementById(ID).contentDocument-Methode. So können wir einen universellen Weg schreiben, um Iframe unter IE und Firefox zu bekommen
Funktion des Dokumentobjekts – getIFrameDOM:
P.S.: Wenn wir das Fensterobjekt des Iframes anstelle des Dokumentobjekts erhalten möchten, können wir die Methode document.getElementById(ID).contentWindow verwenden. Auf diese Weise können wir das Fensterobjekt im untergeordneten Fenster verwenden, beispielsweise die Funktion im untergeordneten Fenster.
Verwenden Sie die Funktion des übergeordneten Fensters im untergeordneten Fenster, um das Dokumentobjekt des übergeordneten Fensters abzurufen
Im untergeordneten Fenster können wir das Fensterobjekt des übergeordneten Fensters über parent.getIFrameDOM abrufen. Auf die gleiche Weise können wir es verwenden parent.document. Auf das Dokumentobjekt des übergeordneten Fensters kann im untergeordneten Fenster zugegriffen werden.
Beispiel für die DOM-Manipulation von Iframe mit JavaScript
Zuerst führen wir im übergeordneten Fenster zwei Iframe-Unterfenster mit den IDs wIframeA und wIframeB und den Adressen a.html bzw. b.html ein.
Der Haupt-HTML-Code des übergeordneten Fensters lautet wie folgt:
Hallo Welt!
1. In einem Iframe betreibt das übergeordnete Fenster das DOM des untergeordneten Fensters
Das übergeordnete Fenster und das untergeordnete Fenster wurden erstellt, sodass wir die folgende iframeA()-Funktion im übergeordneten Fenster verwenden können, um die Hintergrundfarbe des untergeordneten Fensters A in Rot zu ändern:
2. Im Iframe betreibt das untergeordnete Fenster das DOM des übergeordneten Fensters
Im untergeordneten Fenster können wir das übergeordnete Fenster DOM einfach bedienen. Wir müssen nur die Methode des übergeordneten Yige-Objekts vor der DOM-Operation hinzufügen. Im obigen untergeordneten Fenster B können wir beispielsweise Folgendes verwenden Code ersetzt den Inhalt durch die ID „pHello“ im übergeordneten Fenster:
------------------
3. Im Iframe betreibt Unterfenster A das DOM von Unterfenster B
Da das untergeordnete Fenster das Fensterobjekt und das Dokumentobjekt des übergeordneten Fensters bedienen kann, kann das untergeordnete Fenster auch das DOM eines anderen untergeordneten Fensters bedienen ~ Broken Bridge Canxue kann das übergeordnete Fenster im untergeordneten Fenster B direkt verwenden, um getIFrameDOM direkt aufzurufen Übergeordnetes Fenster. Die Funktion ruft das Dokumentobjekt von Unterfenster A ab, sodass es sehr einfach ist, den Inhalt von Unterfenster A zu ändern, z. B. den folgenden Code:
============================================= === ==================================
Ein Problem mit der automatischen Änderung der Iframe-Höhe hat mich schon lange gestört. Ich habe im Internet nach Informationen gesucht, aber es war nicht sehr gut. Ich habe es mit jquery (Version 1.3.2) kombiniert, was nur 4 ist Codezeilen. Es ist perfekt kompatibel mit IE, Firefox, Opera, Safari, Google
Chrome, js lautet wie folgt:
Dieses Schlüsselwort scheint in verschiedenen Browsern unterschiedliche Bedeutungen zu haben. FF und IE müssen den Namen des Iframes verwenden, um die interne Seitenhöhe zu erhalten, während andere Browser dies oder die ID verwenden können
Zitat
Sie sprechen alle von einem asynchronen Problem. Wenn Sie Ajax häufig verwenden, es aber nicht jedes Mal einrichten möchten, wird das dynamische Ändern des Iframes Ihre Anforderungen an die Code-Sauberkeit definitiv nicht erfüllen. oder Sie können den iframe verlassen. Ich kann nur über die allgemeinen Verarbeitungsmethoden sprechen. Schließlich machen Ajax- oder dynamische Formulare in allgemeinen Anwendungen nur einen geringen Anteil aus. Nach einer asynchronen Anfrage müssen Sie am Ende nur Folgendes hinzufügen.
Js-Code