IE eventDispatch() SCRIPT87:无效参数.错误

IE eventDispatch() SCRIPT87: Invalid argument. ERROR

本文关键字:无效 参数 错误 SCRIPT87 eventDispatch IE      更新时间:2023-09-26

我需要通过自定义事件发送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中测试了我的代码- works.

当我这样做的时候:

window.dispatchEvent(event);

事件触发当前窗口对象。但我想把它发射到另一个窗口。此外,我试图在单独的窗口上触发正常的事件(单击),并得到相同的错误。

有可能吗?谢谢。如果没有,请建议其他方法

答案是使用jQuery。这段代码在网络中发现工作得很好:

href_window.$(href_window.document).trigger(customEvent);

但不使用原生javascript