【发布时间】:2014-06-15 04:44:42
【问题描述】:
我正在尝试在 JavaScript 中创建自定义事件。
我有一个带有运行 Internet Explorer 9 的 WebBrowser 的 WPF 应用程序。
代码:
var evt = document.createEvent("Event");
evt.initEvent("readerstatechanged", true, false);
window.dispatchEvent(evt);
错误:
我也试过了:
var evt = new Event("Event");
错误:
您知道如何使用 IE 9 创建自定义事件吗?
编辑:
我用 createEventObject 进行了更改,但是“InitEvent”不起作用:
var evt = document.createEventObject("Event");
evt.initEvent("printerstatechanged", true, false);
window.dispatchEvent(evt);
然后我需要像这样使用 attachEvent :
window.attachEvent('printerstatechanged', function (e) {
//Do something
});
【问题讨论】:
-
为什么需要这样做?
-
解释起来很复杂,但我需要它。如果我更改 IE11 的浏览器版本,它就可以工作,但不幸的是我需要 IE 9 支持...
-
你能解释一下吗?也许问题可以用不同的方式解决。
-
看我的另一篇帖子:stackoverflow.com/questions/23344625/…我以为找到了解决方案,但我终于需要IE9的支持了
标签: javascript events internet-explorer-9