Detaillierte Erläuterung der Verwendung von Postnachrichten
Postmessage-Nutzung
Eine Zusammenfassung der Verwendung von PostMessage in HTML5
Jeder weiß, dass die Übertragung von Daten zwischen Webseiten mithilfe von Ajax-Anfragen erfolgen kann. Heute werde ich zusammenfassen, wie die PostMessage, die ich gelernt habe, seitenübergreifende Datenanfragen abschließt. Zunächst einmal ist postMessage eine neue Methode in HTML5 zur Lösung domänenübergreifender Probleme. Wie nutzt er es also? Hier werde ich einen Fall teilen.
Empfohlene verwandte Video-Tutorials: HTML-Video-Tutorial
Sehen Sie sich den folgenden Code an:
test.html
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"/> </head> <body> </body> <script> onmessage=function(e){ e=e||event; document.write("my name is ",e.data); document.body.style.background = 'red'; }; </script> </html>
1. html
<!DOCTYPE html> <html> <head> <title>window.postMessage</title> <meta charset="utf-8"/> <h1>test接收区</h1> </head> <body> </body> <iframe id="f" src="http://localhost:8080/chajian/test.html"></iframe> <script> var f=document.getElementById("f"); //给框架网页发送消息,然后收到之后,会传送过来。 f.οnlοad=function(){ setTimeout(function(){ f.contentWindow.postMessage("谢霆锋","http://localhost:8080"); },3000) } </script> </html>
Zunächst einmal ist das Prinzip so. Lassen Sie mich meinen Fallcode als Beispiel nehmen.
1.html ist in ein Iframe-Webseiten-Framework eingebettet, in das Daten übertragen werden. Nachdem 1.html geladen wurde, sendet er sie aktiv an test.html Nicholas Tse und dann an test.html empfangen werden, enthält es eine Verarbeitungsfunktion zum Empfangen von Nachrichten. Nach dem Empfang der Nachricht wird sofort eine Zeichenfolge an die Webseite zurückgegeben und der Hintergrund wird dann in Rot geändert. Dadurch wird der Effekt einer Webseiteninteraktion erzielt. Leider wird dies vom bösen ie6.7 nicht unterstützt und die Kompatibilität ist nicht hoch.
Hinweis: Beim Schreiben von postMessage wird vor postMessage das Fensterobjekt geschrieben, mit dem Sie kommunizieren möchten (d. h. mit wem Sie kommunizieren möchten). Zu diesem Zeitpunkt sind die Berechtigungen von window.parent eingeschränkt Rufen Sie dazu das übergeordnete DOM-Element ab und melden Sie es nicht in derselben Domäne. Andernfalls meldet der Browser einen Fehler und weist Sie darauf hin, dass Sie keinen domänenübergreifenden Zugriff durchführen können. Schauen wir uns die in postMessage empfangenen Parameter an sind die Daten, die Sie an ein anderes Fenster übergeben möchten (aus Sicherheitsgründen kann nur der Zeichenfolgentyp übergeben werden). es kann an jedes Fenster übergeben werden.
Das Obige ist eine einseitige Interaktion und das Folgende ist eine zweiseitige Interaktion. Tatsächlich sind sie gleich, aber beide Seiten sind so geschrieben, dass sie auf Sendeereignisse warten.
test.html
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"/> </head> <body> <h1 class="header">page B</h1> <input type="text" id="inp" value="我想你"> <button οnclick="send()">send</button> </body> <script> window.addEventListener('message', function(ev) { // if (ev.source !== window.parent) {return;} var data = ev.data; document.write("my name is ",data); document.body.style.background = 'red'; }, false); function send() { var data = document.querySelector('#inp').value; parent.postMessage(data, 'http://localhost:8080/'); // 若父页面的域名和指定的不一致,则postMessage失败 // parent.postMessage(data, '*'); // 触发父页面的message事件 } </script> </html>
1.html
<!DOCTYPE html> <html> <head> <title>window.postMessage</title> <meta charset="utf-8"/> <h1>test接收区</h1> </head> <body> <h1 class="header">page A</h1> <div class="mb20"> <textarea name="ta" id="data" cols="30" rows="5">hello world</textarea> <button style="font-size:20px;" οnclick="send()">post message</button> </div> <!-- 跨域的情况 --> <iframe src="http://localhost:8080/chajian/test.html" id="child" style="display: block; border: 1px dashed #ccc; height: 300px;"></iframe> <script> function send() { var data = document.querySelector('#data').value; window.frames[0].postMessage(data, 'http://localhost:8080/'); // 触发跨域子页面的messag事件 } window.addEventListener('message', function(messageEvent) { var data = messageEvent.data; console.info('message from child:', data); document.write("收到了数据: ",data); document.body.style.background = 'red'; }, false); </script> </body> </html>
Ebenso ist 1.html die Hauptseite. Öffnen Sie HTML und Sie können interagieren.
Weitere Informationen zum Programmieren finden Sie auf dem Video-Tutorial-Kanal der chinesischen PHP-Website Einführung in die Programmierung!
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von Postnachrichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Um schnell mit HTML zu beginnen, müssen Sie nur ein paar grundlegende Tags beherrschen, um ein Web -Skelett zu erstellen. 1. Die Seitenstruktur ist unerlässlich und enthält das Stammelement Meta -Informationen und ist der Inhaltsanzeigebereich. 2. Verwenden Sie den Titel. Je höher das Niveau, desto kleiner ist die Zahl. Verwenden Sie Tags, um den Text zu segmentieren, um zu vermeiden, dass das Level überspringt. 3. Die Link verwendet Tags und stimmt mit den HREF -Attributen überein, und das Bild verwendet Tags und enthält SRC- und ALT -Attribute. V. Jeder Eintrag ist dargestellt und muss in die Liste verschachtelt sein. 5. Anfänger müssen nicht alle Tags auswendig machen. Es ist effizienter zu schreiben und zu überprüfen, während Sie schreiben. Beherrschen Sie die Struktur, den Text, die Links, Bilder und Listen, um grundlegende Webseiten zu erstellen.

ThenAmeattributinaninputTagisusedToidentifytheInputwhentheformisSubmited;

Shadowdom ist eine Technologie, die in der Webkomponenten -Technologie verwendet wird, um isolierte DOM -Subträume zu erstellen. 1. Es ermöglicht das Reittier einer unabhängigen DOM -Struktur für gewöhnliche HTML -Elemente mit eigenen Stilen und Verhaltensweisen und wirkt sich nicht auf das Hauptdokument aus. 2. über JavaScript erstellt, z. 3.. In Kombination mit HTML hat es drei Hauptmerkmale: klare Struktur, Stilisolation und Inhaltsprojektion (Slot); 4. Notizen umfassen komplexe Debugging, Style Scope Control, Performance Overhead und Framework -Kompatibilitätsprobleme. Kurz gesagt, Shadowdom bietet native Kapselungsfunktionen für den Aufbau wiederverwendbarer und nicht bedeckender UI-Komponenten.

❌youcannotnestTagsinsideanotagbecauses's'sinvalidhtml; browsersauutomatisch -closethefirstbeerextenext, resultierendinseparateparagraphs.✅instead, useInLineElements, oder

Die Verwendung von Tags ist die einfachste und empfohlene Methode. Die Syntax ist für moderne Browser geeignet, um PDF direkt einzubetten. 2. Die Verwendung von Tags kann eine bessere Unterstützung für Steuerungs- und Sicherungsinhalte bieten. Syntax ist und bietet Download -Links in Tags als Backup -Lösungen, wenn sie nicht unterstützt werden. 3.. Es kann über Google DocsViewer eingebettet werden, es wird jedoch nicht empfohlen, aufgrund von Datenschutz- und Leistungsproblemen häufig zu verwenden. 4. Um die Benutzererfahrung zu verbessern, sollten geeignete Höhen festgelegt werden, reaktionsschnelle Größen (z. B. Höhe: 80VH) und PDF -Download -Links bereitgestellt werden, damit Benutzer sie selbst herunterladen und anzeigen können.

Die Style Placement -Methode muss nach der Szene ausgewählt werden. 1. Inline eignet sich zur vorübergehenden Modifikation einzelner Elemente oder dynamischer JS -Steuerung, wie z. 2. Interne CSS eignet sich für Projekte mit wenigen Seiten und einfachen Struktur, was für die zentralisierte Verwaltung von Stilen, wie z. B. grundlegende Stileinstellungen von Anmeldeseiten, geeignet ist. 3. Die Priorität hat die Wiederverwendung, Wartung und Leistung vor Priorität, und es ist besser, externe Link -CSS -Dateien für große Projekte aufzuteilen.

Um eine nicht ordnungsgemäße HTML -Liste zu erstellen, müssen Sie ein Tag verwenden, um einen Listencontainer zu definieren. Jedes Listenelement ist mit einem Tag verpackt, und der Browser fügt automatisch Kugeln hinzu. 1. Erstellen Sie eine Liste mit einem Tag; 2. Jedes Listenelement ist mit einem Tag definiert. 3. Der Browser generiert automatisch Standard -Punkt -Symbole. 4. Unterverschiedene können durch Verschachtelung implementiert werden. 5. Verwenden Sie das Attribut vom Typ Listenstil von CSS, um den Symbolstil wie Scheibe, Kreis, Quadrat oder keine zu ändern. Verwenden Sie diese Tags korrekt, um eine nicht ordnungsgemäße Standardliste zu generieren.

TheContententitableAttributemakesAnyhtmlelementedableByAddingCentabled = "true", und das Erlaubnis für die Erlaubnis, dass es, dass in der Lage ist
