【发布时间】:2016-09-23 11:52:18
【问题描述】:
我需要通过自定义事件在 2 个单独的窗口后面发送数据。 我使用来自MDN:CustomEvent() 的 Polifill 创建 CustomEvent 对象。 所以我的代码看起来:
var chatwindow = window.open(chatRootURL + "chat_window.jsp", "chat", window_options, true);
var event = new CustomEvent("onmessagein", {
detail: data,
bubbles: true,
cancelable: false
});
chatwindow.dispatchEvent(event);
问题是我在 IE9 中遇到错误:
SCRIPT87: Invalid argument.
在最后一行。在 Chrome 和 Firefox 中测试了我的代码 - 有效。
当我这样做时:
window.dispatchEvent(event);
事件触发到当前窗口对象。但我想把它发射到另一个窗口。 我也尝试在单独的窗口上触发正常事件(点击)并得到同样的错误。
有可能吗?谢谢。 如果没有,请建议另一个如何做到这一点
【问题讨论】:
-
对不起。标题是错误的 - dispatchEvent() 应该是。
-
请使用编辑功能
标签: javascript internet-explorer-9