gpt4 book ai didi

javascript - 自定义事件和postMessage的区别

转载 作者:搜寻专家 更新时间:2023-10-31 22:12:27 24 4
gpt4 key购买 nike

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

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

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

最佳答案

这是给邻居留言要求他们关掉电视与自己试图闯入他们的公寓关掉电视之间的区别。

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

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

关于javascript - 自定义事件和postMessage的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com