【问题标题】:Difference between custom event and postMessage自定义事件和 postMessage 的区别
【发布时间】:2015-05-12 06:41:48
【问题描述】:

为了向另一个文档发送消息(假设是iframe),您可以同时使用postMessagecreateEvent 函数。假设:

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

我的问题是,如果这两种方法都有效,那么使用postMessagecustomEvent 有什么区别?

【问题讨论】:

    标签: javascript html postmessage custom-events


    【解决方案1】:

    这就是给邻居发消息要求他们关掉电视和闯入他们的公寓并自己关掉电视之间的区别。

    您不能将事件分派到同源策略或 Access-Control-Allow-Origin 不允许访问的框架中,因为某些消息可能会干扰该页面的工作方式。但是消息是用于不同页面之间的通信 - 如果他们不想收听消息,他们不必。

    另一个区别是消息必须是可序列化的,事件不一定是。

    【讨论】:

    • 如果我们在同一个域名下呢?
    • 那么结果应该差不多。你的公寓,你的电视。不管你告诉你的孩子拒绝还是自己做都没关系。
    • 太棒了。我在寻找什么。
    • 有史以来最好的例子
    • 这更像是向他们的电视扔石头,希望它停止。它可能会或可能不会停止,但如果主人足够亲切 - 他们会听取“请求”并自己拒绝。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多