所謂「同域限制」是指,出於安全性考慮,瀏覽器只允許腳本與同樣協定、同樣網域、相同連接埠的位址通訊。
瀏覽器限制不同視窗(包括iFrame視窗)之間的通信,除非兩個視窗裝載的是同一個網域下的網頁。視窗互相通訊。目標視窗的網址,不符合該網址就不傳送訊息,transferObject則是跟隨訊息一起傳送的Transferable物件。 ##然後在目前網頁上監聽message
事件。訊息,receiveMessage函數就會被呼叫。 data屬性則包含了實際傳送過來的資訊。在目前網頁上使用postMessage方法對新視窗發送訊息。 //example.org。注意。通常來說,這兩種做法都是不建議的,因為不夠安全,可能會被對方過濾掉。
所有瀏覽器都支援這個方法,但IE8和IE9只允許postMessage方法與iFrame視窗通信,不能與新視窗通訊。 IE10允許與新視窗通信,但只能使用IE特有的MessageChannel物件
以上是HTML5新特性之跨文件訊息傳輸詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!