2015-05-12 26 views
3

爲了將消息發送到其他文檔(假設iframe),您可以同時使用postMessagecreateEvent函數。假設這樣的:自定義事件和postMessage之間的區別

var event = document.createEvent('CustomEvent'); 
event.initCustomEvent("message", true, true, 'Hello world'); 
iframe.dispatchEvent(event); 

我的問題是,如果這兩種方法的工作,就是利用postMessagecustomEvent之間的區別?

回答

5

這是離開你的鄰居的消息,要求他們拒絕了他們的電視,並闖入他們的公寓,並拒絕了自己的電視之間的區別。

不能調度事件到您不得通過同源策略或訪問控制允許來源訪問的框架,因爲一些消息可能與如何在該網頁作品的混亂。但消息用於不同的網頁之間的通信 - 如果他們不想要聽的消息,他們沒有給。

另一個區別是,信息必須是serialisable,事件沒有要。

+0

而如果我們在同一個域名? –

+1

那麼結果應該是相似的。你的公寓,你的電視。如果你告訴你的孩子把它關掉或自己做,這並不重要。 – Amadan

+0

太棒了。我在找什麼。 –

相關問題