首頁  >  文章  >  web前端  >  HTML5新特性之跨文件訊息傳輸詳解

HTML5新特性之跨文件訊息傳輸詳解

黄舟
黄舟原創
2017-03-30 11:55:521937瀏覽

1、同域限制

所謂「同域限制」是指,出於安全性考慮,瀏覽器只允許腳本與同樣協定、同樣網域、相同連接埠的位址通訊。

2、window.postMessage方法

瀏覽器限制不同視窗(包括iFrame視窗)之間的通信,除非兩個視窗裝載的是同一個網域下的網頁。視窗互相通訊。目標視窗的網址,不符合該網址就不傳送訊息,transferObject則是跟隨訊息一起傳送的Transferable物件。 ##然後在目前網頁上監聽message

事件

。訊息,receiveMessage函數就會被呼叫。 data屬性則包含了實際傳送過來的資訊。在目前網頁上使用postMessage方法對新視窗發送訊息。 //example.org。注意。通常來說,這兩種做法都是不建議的,因為不夠安全,可能會被對方過濾掉。

所有瀏覽器都支援這個方法,但IE8和IE9只允許postMessage方法與iFrame視窗通信,不能與新視窗通訊。 IE10允許與新視窗通信,但只能使用IE特有的MessageChannel物件

以上是HTML5新特性之跨文件訊息傳輸詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn