


Verwenden von postMessage() zur Implementierung einer Informationsübertragungsmethode zwischen domänenübergreifenden Iframe-Pages_Javascript-Fähigkeiten
Wenn die Seite einen domänenübergreifenden Iframe-Link verwendet, können die Hauptseite und die Unterseite aufgrund der Einschränkungen der Webursprungsrichtlinie nicht interagieren, was zu großen Problemen bei der Übertragung von Informationen zwischen den Seiten führt Nach einer Reihe von Versuchen habe ich schließlich die folgende Methode gefunden, um dies zu erreichen:
1. Parameter der Unterseiten-URL übergeben
Um es einfach auszudrücken: Fügen Sie alle Parameter hinzu, die an die URL übergeben werden müssen, die denselben Ursprung wie die Hauptseite hat, leiten Sie die Unterseite zur URL um und dann erhält die Hauptseite diese Parameter über src des Iframes
Der Prozess ist sehr kompliziert und diese Methode wird nicht empfohlen
2. postMessage()
postMessage () ist eine von HTML5 bereitgestellte ereignisbasierte Nachrichtenübertragungs-API, die textübergreifendes Dokument-, Multi-Window- und domänenübergreifendes Messaging realisieren kann.
postMessage(data,origin)-Methode akzeptiert zwei Parameter
1.Daten: Die zu übergebenden Daten erwähnen, dass dieser Parameter ein beliebiger Basistyp oder ein kopierbares Objekt von JavaScript sein kann. Einige Browser können dies jedoch nur Sie müssen die Methode JSON.stringify() verwenden, um Objektparameter zu serialisieren, wenn Sie Parameter übergeben. Ähnliche Effekte können durch Verweisen auf json2.js in niedrigeren Versionen des IE erzielt werden.
2.origin: String-Parameter, der die Quelle des Zielfensters, Protokoll + Host + Portnummer [+URL] angibt, daher muss dieser Parameter aus Sicherheitsgründen nicht geschrieben werden . Nur die postMessage()-Methode Die Nachricht wird an das angegebene Fenster übergeben. Wenn Sie möchten, können Sie den Parameter natürlich auch an jedes beliebige Fenster übergeben Wenn Sie den Ursprung als aktuelles Fenster festlegen möchten, legen Sie ihn auf „/“ fest.
Nachricht senden (Unterseite)
function sendMessage(param) { var url; if (param.url) { url = param.url; }; var dataJson = JSON.stringify({ type:1, a: param.c, b: param.c, c: param.c, url: url }); window.parent.postMessage(dataJson, '*'); }
Da einige Browser nur String-Parameter verarbeiten können, müssen wir zuerst JSON.stringfy() verwenden, um die Parameter in Strings umzuwandeln, und dann JSON.parse() auf der empfangenden Seite verwenden, um sie zu konvertieren zurück in Objekte.
Nachricht empfangen
Für die von der Unterseite übergebenen Parameter können wir sie erhalten, indem wir das Nachrichtenereignis des Fensters abhören:
window.addEventListener('message', function(e) {
var data = JSON.parse(e.data);
switch (data.type) {
Fall 1:
alarm(data.a);break;
}
}, false);
Das Nachrichtenereignis hat mehrere wichtige Attribute
1.Daten: Wie der Name schon sagt, handelt es sich um die übergebene Nachricht
2.Quelle: das Fensterobjekt, das die Nachricht
sendet
3. Herkunft: Die Quelle des Nachrichtenfensters (Protokoll + Host + Portnummer)
Die domänenübergreifende Nachrichtenzustellung kann über die postMessage()-Methode und das Nachrichtenereignis erreicht werden. Es ist zu beachten, dass wir in der Demo Nachrichten über die untergeordnete Seite an die übergeordnete Seite übermitteln, sodass wir zum Senden und Fenstern window.parent verwenden erhalten:
window.parent.postMessage(dataJson, '*'); Wenn es von der Startseite zur Unterseite geht, muss es zum Senden mit window.frames[0] ausgetauscht werden.
Der obige Artikel verwendet postMessage (), um die Informationsübertragung zwischen domänenübergreifenden Iframe-Seiten zu realisieren. Dies ist der gesamte vom Herausgeber geteilte Inhalt. Ich hoffe, dass er Ihnen eine Referenz geben kann, und ich hoffe, dass Sie Script Home unterstützen.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Inline-Frames werden in HTML als Iframes bezeichnet. Eine Beschriftung gibt einen rechteckigen Bereich innerhalb des Inhalts an, in dem der Browser verschiedene Dokumente mit Bildlaufleisten und Rändern anzeigen kann. Um ein anderes Dokument in das aktuelle HTML-Dokument einzubetten, verwenden Sie Inline-Frames. Mit dem HTMLiframe-Namensattribut kann ein Verweis auf ein Element angegeben werden. In JavaScript werden Verweise auf Elemente auch über das Namensattribut hergestellt. Ein Iframe wird im Wesentlichen verwendet, um eine Webseite innerhalb der aktuell angezeigten Webseite anzuzeigen. Die URL des Dokuments, das den Iframe enthält, wird über das Attribut „src“ angegeben. Syntax Das Folgende ist die Syntax von HTML <iframesrc="URL"title="d

Die Daten-ID in einem Iframe bezieht sich auf ein benutzerdefiniertes Attribut, das in HTML-Tags zum Speichern der Kennung eines bestimmten Elements verwendet wird. Mithilfe des data-id-Attributs können Sie dem iframe-Element eine eindeutige Kennung hinzufügen, sodass es in JavaScript bearbeitet und abgerufen werden kann. Die Benennung des data-id-Attributs kann entsprechend den spezifischen Anforderungen angepasst werden, es werden jedoch normalerweise einige Namenskonventionen befolgt, um seine Einzigartigkeit und Lesbarkeit sicherzustellen. Das data-id-Attribut kann auch verwendet werden, um einen bestimmten Iframe zu identifizieren und zu bearbeiten.

Lösung des domänenübergreifenden Problems von PHPSession Bei der Entwicklung der Front-End- und Back-End-Trennung sind domänenübergreifende Anforderungen zur Norm geworden. Wenn es um domänenübergreifende Probleme geht, nutzen wir in der Regel Sitzungen und verwalten diese. Aufgrund von Richtlinieneinschränkungen für den Browserursprung können Sitzungen jedoch standardmäßig nicht über Domänen hinweg gemeinsam genutzt werden. Um dieses Problem zu lösen, müssen wir einige Techniken und Methoden verwenden, um eine domänenübergreifende gemeinsame Nutzung von Sitzungen zu erreichen. 1. Die häufigste Verwendung von Cookies zum domänenübergreifenden Teilen von Sitzungen

Zu den Ladeereignissen von iframe gehören das Ereignis onload, das Ereignis onreadystatechange, das Ereignis onbeforeunload, das Ereignis onerror, das Ereignis onabort usw. Detaillierte Beschreibung: 1. onload-Ereignis, das den JavaScript-Code angibt, der nach dem Laden des Iframes ausgeführt werden soll. 2. onreadystatechange-Ereignis, das den JavaScript-Code angibt, der ausgeführt werden soll, wenn sich der Iframe-Status ändert usw.

iframe in Python ist ein HTML-Tag, das zum Einbetten einer anderen Webseite oder eines anderen Dokuments in eine Webseite verwendet wird. In Python können Sie verschiedene Bibliotheken und Frameworks zum Verarbeiten und Bearbeiten von Iframes verwenden. Die am häufigsten verwendete davon ist die BeautifulSoup-Bibliothek, mit der Sie den Inhalt eines Iframes problemlos aus einer Webseite extrahieren und bearbeiten und verarbeiten können. Zu wissen, wie man mit Iframes umgeht und sie manipuliert, ist sowohl für die Webentwicklung als auch für das Daten-Scraping äußerst nützlich.

Zu den Gefahren in Iframes zählen vor allem: 1. Schädliche Webseiten können andere Webseiten über Iframes laden und einige Angriffe ausführen. Durch das Laden von Webseiten unter anderen Domänennamen in Iframes Richtlinie kann verletzt werden, um eine domänenübergreifende Kommunikation zu erreichen, die böswillig angegriffen werden kann. In Iframes geladene Webseiten können JS-Code ausführen, was zu Sicherheitsproblemen führen kann Über Iframe usw. geladene Inhalte können nicht korrekt analysiert und indiziert werden.

Um das Scrollen eines Iframes zu überwachen, sind bestimmte Codebeispiele erforderlich. Wenn wir das Iframe-Tag verwenden, um andere Webseiten in eine Webseite einzubetten, müssen wir manchmal bestimmte Vorgänge für den Inhalt im Iframe ausführen. Eine der häufigsten Anforderungen besteht darin, auf das Scroll-Ereignis des Iframes zu warten, damit der entsprechende Code beim Scrollen ausgeführt werden kann. Im Folgenden wird die Verwendung von JavaScript zum Überwachen des Scrollens eines Iframes vorgestellt und spezifische Codebeispiele als Referenz bereitgestellt. Holen Sie sich zuerst das iframe-Element

Der eingebettete iFrame-Player ist eine Technologie, die einen Videoplayer in eine Webseite einbettet. Die Vorteile des eingebetteten Players sind: 1. Flexibilität: Durch die Verwendung von Iframe-Tags können Videomedien aus verschiedenen Quellen in dieselbe Webseite eingebettet werden. 2. Benutzerfreundlichkeit: Zum Abspielen einfach den Einbettungscode kopieren und einfügen 3. Das Erscheinungsbild und das Verhalten des Players können durch Festlegen von Parametern gesteuert werden. 4. Der Betrieb des Players kann mithilfe von JavaScript usw. gesteuert werden.
