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

时间:2016-09-23 11:52:19

标签: javascript internet-explorer-9

我需要通过自定义事件在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);

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

可能吗?谢谢。 如果没有,请建议另一个怎么做

1 个答案:

答案 0 :(得分:-2)

答案是使用jQuery。 在网络中找到的代码非常有效:

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

但不是原生javascript