久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5之window.postMessage API

window.postMessage是一個鮮為人知的HTML5 API。 window.postMessage允許兩個窗口/幀之間跨域發(fā)送數(shù)據(jù)消息。從本質(zhì)上講,window.postMessage是一個跨域的無服務器墊片的Ajax。讓我們一起來看看window.


  window.postMessage是一個鮮為人知的HTML5 API。 window.postMessage允許兩個窗口/幀之間跨域發(fā)送數(shù)據(jù)消息。從本質(zhì)上講,window.postMessage是一個跨域的無服務器墊片的Ajax。讓我們一起來看看window.postMessage的例子,以及如何在火狐,IE8+,Opera,Safari和Chrome瀏覽器中使用它。

  第一部分:發(fā)送者

  程序的第一步是建立一個源,在這個源里面,我們將打開一個窗口(或者是iframe,如果你更喜歡的話),給另外新的窗口發(fā)送消息(因為是例子的緣故,我們將每6秒發(fā)送一次消息,同時并創(chuàng)建一個事件監(jiān)聽器監(jiān)聽我們收到的從目標窗口任何回應。)

  我使用是在IE中無法工作的window.addEventListener方法(IE中window.attachEvent方法)。你可以使用MooTools/jQuery/Dojo庫中做了兼容處理的方法。

  假設正確的打開了窗口,我們發(fā)送消息所指定的URI信息(包括協(xié)議,主機名和端口,如果存在的話),必須當時存在(因為用戶可能已經(jīng)改變的隨后窗口的地址),如果這個目標窗口不存在,消息將無法發(fā)送。

  我們還要創(chuàng)建了一個事件處理程序,用于接收消息。這是非常重要的,您必須驗證事件起源當接收到一個消息,因為消息處理程序接受來自任何URI的消息!原點一旦通過驗證,你可以在任何你喜歡的方式處理所接受到的消息。

  使用iframe的時候如下:

  必須訪問iframe的contentWindow屬性——而不是節(jié)點本身。

  第二部分:目標窗口

  程序的第二部分是目標窗口的準備。目標窗口建立“message”事件的事件偵聽器,同時應該驗證信息的來源。同樣的,消息事件接受從任何位置。所以建立一個信任源列表來驗證消息源是很重要的。

  面的示例代碼是目標窗口發(fā)送一個消息回應給發(fā)送方,確認消息已經(jīng)收到了。這些事件屬性十分重要:

  source——發(fā)送消息的來源窗口或者iframe

  origin——發(fā)送消息的URI(包括協(xié)議,域名和端口,如果有的話)

  data——接受的消息內(nèi)容

  這三個屬性對驗證消息十分重要。

  使用window.postMessage注意

  像其他web技術(shù)一樣,如果使用不當,就會很危險。如果沒有驗證消息源,它將威脅應用程序的安全。window.postmessage就像JavaScript式的PHP這方面的技術(shù)。window.postMessage很酷,不是嗎?

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本篇文章主要介紹了淺談html5之sse服務器發(fā)送事件EventSource介紹,具有一定的參考價值,有興趣的可以了解一下
由于實際運行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統(tǒng)。HTML5 沒有提
你想要在自己網(wǎng)站上分享一個產(chǎn)品,或者是一個作品集,又或者僅僅只是一個靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
這篇文章主要介紹了HTML5之pushstate、popstate操作history,無刷新改變當前url的相關(guān)資料,需要的朋友可以參考下
主站蜘蛛池模板: 97在线观视频免费观看 | 免费黄色在线观看 | 国产在线观 | 精品1区 | 中文字幕免费在线 | 欧美亚洲综合久久 | 婷婷色在线 | 在线一区 | 国产精品99999999| 黄色三级免费网站 | 福利视频网址 | 国产精品免费一区二区三区四区 | 在线免费观看日本视频 | 日韩精彩视频 | 精品一区二区三区四区外站 | 91免费在线视频 | 最新国产精品精品视频 | 国产精品视频一区二区三区四区国 | 天天天操 | 国产一区二区三区在线 | 中文字幕av第一页 | 日韩高清国产一区在线 | 亚洲精品乱码久久久久久久久 | 伊人手机在线视频 | 亚洲一区二区三区高清 | 不用播放器看的av | 日韩高清不卡 | 91欧美激情一区二区三区成人 | 日本亚洲一区 | 欧美xxxⅹ性欧美大片 | 亚洲91精品 | 亚洲影视在线 | 国产三级在线观看播放 | 国产精品福利在线观看 | 日韩在线观看视频一区 | 99精品国自产在线 | 久草a√ | 亚洲精品视频免费看 | 国产精品无码久久久久 | 天天操天天射综合 | 人人人人干 |