HTML5 Croce Messaging Document Tutorial


(C) 2013 kevin Languedoc (klanguedoc)

Una caratteristica che HTML5 non ottiene l'attenzione dei media è molto API Croce Document Messaging e messaggistica API Channel. Questa caratteristica permette a due pagine HTML5 di comunicare con altri domini e una vasta fonte. In altre parole Croce Document Messaging è una API di messaggistica che fornisce una API web "chat" per le pagine web.

Tra i documenti di messaggistica permette agli utenti di diverse posizioni di chattare con l'altro, dal momento che molti del popolare applicazione web come Google GMail, Google chat, Facebook solo per citarne alcune applicazioni che offrono in applicazione di messaggistica. Altre tecniche per la messaggistica Riferimenti incrociati nei documenti possono includere la XmlHttpRequest infame e l'inserimento di scripting dinamico. Tuttavia Croce Document Messaging è molto più sicuro, mantenendo il DOM nascosta. La maggior parte delle versioni più recenti dei browser più diffusi supportano i messaggi HTML5, incluso il supporto per IE9 e IE10 parte iframe, ma non nuove finestre.

Questo tutorial esplorare l'API e fornisce esempi di come usarlo in una applicazione web che ci siamo andati due finestre del browser per inviare e ricevere messaggi di testo da uno all'altro.

Panoramica API

HTML5 Messaging ha due tipi di distribuzioni: messaggistica Riferimenti incrociati nei documenti e il canale di messaggistica. Quando viene utilizzata la messaggistica Riferimenti incrociati nei documenti, utilizzando il metodo postMessage per inviare i messaggi. Non la ricezione di messaggi, ma attendere che un'altra finestra o iframe per inviare un messaggio a girare. Con il canale di messaggistica utilizza il canale channelMessage un messaggio. Message Channel meccanismi asincroni utilizzati per creare tubi in entrambe le direzioni tra le due finestre. Così, il canale di messaggi utilizzerà il contesto di navigazione e porti per inviare e ricevere messaggi in modo asincrono.

In genere, per entrambi i tipi di meccanismi di messaggistica viene attuato da un gestore di eventi per ogni finestra in grado di rilevare i messaggi in arrivo.




Imposta documento progetto della Croce

Questo primo esempio utilizza una pagina master e una pagina utilizzando un iframe nascosto. Le informazioni vengono inviate dal documento principale di suo fratello. È possibile utilizzare un editor HTML, a condizione che supporti HTML5. Ci sono una serie di pochi aperti come Blu Griffon, Aptana, coffeecup, Amaya e matrice web solo per citarne alcuni codice. Tuttavia facendo una rapida ricerca su Google fornirà una selezione molto buona.

Creare una pagina HTML e aprire l'editor di codice sorgente. Assicurarsi che sia HTML5 tipo di documento, come nel codice seguente:

Nella testa elemento per aggiungere o modificare la croce elemento titolo all'interno valore html esempio documenti. Questo appare come la maggior parte dei browser. Quindi aggiungere un foglio di stile utilizzando l'elemento LINK come nel frammento di codice precedente. Aprire il file css e aggiungere il seguente codice nel CSS sotto.

L'area di testo per modificare la dimensione verticale di stile aggiungere un identificatore nell'angolo in basso a destra per consentire agli utenti di ridimensionare il campo textarea quando necessario. Il ripieno un margine sinistro di 1.5em lasciato aderire. Per questo semplice esempio, non hanno bisogno di nessun altro stile, ma siete liberi di aggiungere qualsiasi stile per la vostra applicazione.

CSS

#chat { padding-left: 1.5em; } #ifmsg { padding-left: 1.5em; } textarea { ridimensionare: Vertical; }

Anche aggiungere un file javascript usando l'elemento di script. L'elemento script richiede che l'attributo type deve essere impostato a text/javascript. Anche impostare l'attributo src del percorso del file javascript se non avete intenzione di aggiungere JavaScript inline all'interno del corpo della scrittura. Per questo semplice esempio, creo una funzione chiamata msgThis come nel seguente frammento di codice. Prima di tutto voglio creare un elemento IFRAME oggetto finestra utilizzando il getElementById e contentWindow. Poi assegnare il valore della variabile di testo msg msgInput. Poi ottenere una maniglia sul iframe con getElementsByTagName, passando il nome dell'elemento IFRAME. Infine chiamare il metodo e passare il postMessage msgInput e il dominio di origine.

Javascript

funzione msgThis () { ifObj var = document.getElementById ("ifmsg") contentWindow.; var = document.getElementById ("msg") valore msgInput.; var o = document.getElementsByTagName ("ifmsgel"); o.postMessage (msgInput "http://127.0.0.1:8020/"); }

Nel corpo elemento per aggiungere un div con l'attributo id è impostato su chiacchierare. Lo stile si terrà nel file css. In div aggiungere un elemento textarea come nel segmento di codice seguente. Il valore della id textarea msg. Aggiungete anche un pulsante per inviare un messaggio alla pagina HTML o il documento da aggiungere l'iframe. Il nome di Invia un messaggio con l'attributo id definito in sendmsg. Infine, per l'elemento IFRAME, impostare l'ID di ifmsg e ifdoc.html attributo src. Inoltre, impostare il valore del nome del iframe per ifmsgel.

Parent Corpo Code Snippet

spettacoli Croce Messaging Document App

Inserisci il testo nella casella qui sotto e fare clic su "Chat" per inviare l'altra finestra

Inviare

Questo è un iframe

Documento iframe

Per il documento iframe, creare un altro file HTML5, chiamando ifdoc.html. Nella sezione testa per aggiungere un elemento di script per impostare il tipo di text/javascript. Tuttavia, vorrei aggiungere il codice HTML direttamente in interno (tra l'apertura e la chiusura). Aggiungere una funzione chiamata processMsg con un gestore di eventi. In primo luogo verificare se la fonte è il dominio di origine. Dopo aver ottenuto una maniglia su elemento msgRec div e quindi mappare i dati dal messaggio in arrivo per l'elemento div.

Aggiungere un elemento div al corpo. Nome di questo elemento msgRec. Per aggiungere il gestore di eventi in memoria, aggiungere il window.addEventListerner, vedi codice per l'evento onload dell'elemento corpo.

ifdoc

Messaggio in uscita

Conclusione

Documento di la Cruz è uno strumento utile, soprattutto per i giocatori, ma anche per una chiacchierata al cliente, che sta diventando sempre più diffusa.

(0)
(0)

Commenti - 0

Non ci sono commenti

Aggiungi un commento

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caratteri rimanenti: 3000
captcha