


Einführung in die domänenübergreifende Messaging-API für HTML5-Fenster/Iframe_HTML5-Tutorialfähigkeiten
Ursprüngliche Adresse: HTML5‘s window.postMessage API
Online-Beispiel: Verwendung von HTML5‘s window.postMessage(Bitte öffnen Sie die Konsole, um das Protokoll anzuzeigen)
I hat ein MooTools-Plugin „PostMessager“ geschrieben, um window.postMessage zu kapseln. Sie können hier klicken, um es herunterzuladen.
Nicht viele Leute verstehen die window.postMessage-Schnittstellen-API von HTML5. window.postMessage ermöglicht die domänenübergreifende Übertragung von Daten und Informationen zwischen mehreren Fenstern/Frames. Im Wesentlichen spielt window.postMessage die Rolle einer domänenübergreifenden Ajax-Anfrage. Für die Zusammenarbeit ist natürlich kein Remote-Server erforderlich. Als nächstes stellen wir vor, wie window.postMessage funktioniert und wie man es in Firefox, IE8, Opera, Safari und Chrome verwendet.
1. Ende des Nachrichtenversands
Der gesamte Prozess Der erste Schritt besteht darin, eine „Nachrichtenquelle“ einzurichten. Über diese Nachrichtenquelle können wir Daten (Nachricht) auf Fensterebene an das neu geöffnete Fenster (oder den Iframe) senden. Im folgenden Beispiel beträgt die Häufigkeit, mit der Nachrichten an das neue Fenster gesendet werden, einmal alle 6 Sekunden, und die Ereignisüberwachung ist so eingerichtet, dass sie die vom Zielfenster zurückgegebenen Antwortinformationen verarbeitet.
Funktionsverfolgung (Nachricht){
var infos = Array.prototype.slice.call(arguments,0).join(" ");
if("console" in window){
console.log(infos);
} else {
alert(infos);
}
// Erstelle ein Popup-Fenster
var domain = 'http://scriptandstyle.com'; var myPopup = window.open (domain '/windowPostMessageListener.html','myWindow');
//Nachrichten regelmäßig senden
setInterval(function(){
var message = 'Jetzt Zeit: ' (neu Date().getTime( ));
trace('Datenquelle. Nachricht gesendet: '
myPopup.postMessage(message,domain); //Dateninformationen senden und Ziel-URI festlegen
},6*1000 );
function bindEvent(target,noOnEventName,handler){
if(window.addEventListener){
target.addEventListener(noOnEventName,handler)); .attachEvent){
// Die Listening-Einstellungsfunktion von IE ist attachmentEvent
target.attachEvent("on" noOnEventName,handler); else {
target["on" noOnEventName]=handler ;
}
// Überwachen Sie die empfangenen Informationen
bindEvent(window,'message',function(event) {
// Empfangen Sie nur Nachrichten von einer bestimmten Domäne
if(event.origin !== 'http://scriptandstyle.com') return;
trace('Antwortinformationen erhalten: ',event.data},false); 🎜>
Der Autor des Originalartikels verwendet die Methode window.addEventListener, um Ereignisse zu binden, aber unter IE wird ein Fehler gemeldet (IE ist window.attachEvent). Natürlich können Sie eine Funktion zum Umschließen des Ereignisses erstellen. oder verwenden Sie eine vorgefertigte Klassenbibliothek wie MooTools oder jQuery/dojo, um dies zu erreichen.
Wenn sich im obigen Beispiel das neue Fenster normal öffnet, können wir eine Nachricht über die Fensterobjektreferenz myPopup senden und den URI (Protokoll, Hostname, Portnummer) angeben, der übereinstimmen muss (wenn der Benutzer in das untergeordnete Fenster springt). Fenster zu anderen Seiten, die Nachricht wird nicht gesendet).
In ähnlicher Weise haben wir auch die Event-Handler-Funktion an den Empfang der Nachricht gebunden. Zur Erinnerung: Es ist wichtig, das Ursprungsattribut des Nachrichtenereignisses zu überprüfen, da Nachrichten, die von allen URIs an Sie gesendet werden, empfangen werden können, sodass Sie bei der Interaktion mit mehreren Frames nicht verwirrt werden. Nach der Überprüfung des Ursprungs hängt der Umgang mit dieser Nachricht von Ihrem spezifischen Unternehmen und Ihren Anforderungen ab.
Wenn Sie iframe verwenden, lautet der Code wie folgt:
Kopieren Sie den Code
Der Code lautet wie folgt:
},6*1000);
Stellen Sie sicher, dass Sie auf das contentWindow-Attribut des iframe-Objekts zugreifen können —— Und nicht nur das Iframe-Objekt.
2. Ende des Nachrichtenempfangs
Der zweite Schritt des gesamten Prozesses besteht darin, das Zielfenster vorzubereiten. Das Zielfenster muss lediglich das Nachrichtenereignis abhören und natürlich die Ursprungsnachrichtenquelle des Ereignisses überprüfen. Nochmals zur Erinnerung: Der Nachrichtenereignishandler kann Nachrichten akzeptieren, die von jedem Domänennamen an ihn gesendet werden. Daher ist es sehr wichtig, den Ursprung zu überprüfen und nur Nachrichten aus der Vertrauensliste zu verarbeiten.
Code kopieren
Der Code lautet wie folgt:
// Überwachen Sie die empfangenen Informationen
bindEvent(window,'message',function(event) {
// Empfangen Sie nur Nachrichten von bestimmten Domänen
if(event.origin !== 'http://davidwalsh.name') return;
trace('Listened to information: ',event.data);
//Antwortnachricht
event .source .postMessage(""Hallo Freunde, ich habe die Nachricht erhalten, event.origin);
},false);
Das obige Beispiel antwortet auf die Antwortnachricht auf das Anfragefeld . Die wichtigen Attribute des
message-Ereignisses sind:
Quelle – das Fenster/Iframe-Objekt, das die Nachricht sendet
Ursprung – der URI, der dem Fenster entspricht, das die Nachricht sendet (Protokoll, Domäne und Port, falls angegeben)
Daten – spezifische Dateninformationen
Diese drei Objekte sind für das Nachrichtensystem und die Überprüfung von wesentlicher Bedeutung.
Hinweise zur Verwendung von window.postMessage
Wie bei allen anderen Webtechnologien liegen die Gefahren bei unsachgemäßer Verwendung (ohne Überprüfung der Ereignisquelle) auf der Hand. Die Sicherheit liegt natürlich bei Ihnen.
window.postMessage ist PHP in der JavaScript-Technologie sehr ähnlich (haha, wenig Werbung!).window.postMessage ist eine sehr coole Technologie, was denken Sie?

Erweiterte Tipps für H5 umfassen: 1. Verwenden Sie komplexe Grafiken zum Zeichnen, 2. Verwenden Sie Webworker, um die Leistung zu verbessern. Diese Tipps helfen Entwicklern dabei, dynamischere, interaktivere und effizientere Webanwendungen zu erstellen.

H5 (HTML5) verbessert Webinhalte und Design durch neue Elemente und APIs. 1) H5 verbessert das semantische Tagging und die Multimedia -Unterstützung. 2) Es führt Leinwand und SVG ein und bereichert das Webdesign. 3) H5 arbeitet durch Erweiterung der HTML -Funktionalität durch neue Tags und APIs. 4) Die grundlegende Nutzung beinhaltet das Erstellen von Grafiken, und die erweiterte Nutzung umfasst Webstorageapi. 5) Entwickler müssen auf die Browserkompatibilität und die Leistungsoptimierung achten.

H5 bringt eine Reihe neuer Funktionen und Fähigkeiten mit sich und verbessert die Interaktivität und Entwicklungseffizienz von Webseiten erheblich. 1. Semantische Tags wie Verbesserung der SEO. 2. Multimedia Support vereinfacht Audio- und Video -Wiedergabe durch und Tags. 3. Canvas Drawing bietet dynamische Grafikzeichnungswerkzeuge. 4. Lokaler Speicher vereinfacht die Datenspeicherung durch LocalStorage und SessionStorage. 5. Die Geolocation-API erleichtert die Entwicklung standortbasierter Dienste.

HTML5 bringt fünf wichtige Verbesserungen mit sich: 1. Semantische Tags verbessern die Code -Klarheit und SEO -Effekte; 2. Multimedia Support vereinfacht Video- und Audio -Einbettung; 3. Form -Verbesserung vereinfacht die Überprüfung; 4. Offline und lokaler Speicher verbessert die Benutzererfahrung. 5. Leinwand- und Grafikfunktionen verbessern die Visualisierung von Webseiten.

Die Kernmerkmale von HTML5 sind semantische Tags, Multimedia -Support, Offline -Speicher und lokaler Speicher sowie Form. 1. Semantische Tags wie usw., um die Code -Lesbarkeit und SEO -Effekt zu verbessern. 2. Vereinfachen Sie die Multimedia -Einbettung mit Etiketten. 3. Offline-Speicher und lokaler Speicher wie ApplicationCache und LocalStorage unterstützen den netzwerkfreien Betrieb und die Datenspeicherung. 4. Formularverbesserung führt neue Eingangstypen und Überprüfungseigenschaften ein, um die Verarbeitung und Überprüfung zu vereinfachen.

H5 bietet eine Vielzahl neuer Funktionen und Funktionen und verbessert die Fähigkeiten der Front-End-Entwicklung erheblich. 1. Multimedia-Unterstützung: Einbetten von Medien und Elementen, keine Plug-Ins sind erforderlich. 2. Leinwand: Verwenden Sie Elemente, um 2D -Grafiken und -Animationen dynamisch zu rendern. 3. Lokaler Speicher: Implementieren Sie die persistente Datenspeicherung über LocalStorage und SessionStorage, um die Benutzererfahrung zu verbessern.

H5 und HTML5 sind verschiedene Konzepte: HTML5 ist eine Version von HTML, die neue Elemente und APIs enthält. H5 ist ein Rahmen für mobile Anwendungsentwicklungen, die auf HTML5 basieren. HTML5 pariert und rendert Code über den Browser, während H5 -Anwendungen Container ausführen und über JavaScript mit nativem Code interagieren müssen.

Zu den wichtigsten Elementen von HTML5 gehören ,,,,,, usw., mit denen moderne Webseiten erstellt werden. 1. Definieren Sie den Kopfinhalt, 2. Zum Navigieren durch den Link, 3. darstellen den Inhalt unabhängiger Artikel, 4. organisieren Sie den Seiteninhalt, 5. Zeigen Sie den Seitenleisteninhalt an, 6. Definieren Sie die Fußzeile. Diese Elemente verbessern die Struktur und Funktionalität der Webseite.


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

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

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Dreamweaver CS6
Visuelle Webentwicklungstools

Dreamweaver Mac
Visuelle Webentwicklungstools

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version
