IE 11 调度事件
IE 11 DispatchEvent
我们有一个日期选择器(在JavaScript中),其中包含用于检查IE 8及更早版本以及其他现代浏览器的部分。
if(-1 != navigator.userAgent.indexOf("MSIE")){
obj_caller.target.fireEvent("onchange");
}
else {
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
obj_caller.target.dispatchEvent(evt);
}
它在Chrome,Firefox,IE8及更低版本中运行良好,但在IE 11中失败。我需要的是一种让 else 部分在 IE 11 中工作的方法。我只是无法弄清楚什么是失败以及如何解决它。
谢谢。
你的问题是fireEvent不应该在较新的IE版本中使用。 在IE9中添加了对调度事件的支持。http://help.dottoro.com/ljrinokx.php
if(document.createEventObject) {
obj_caller.target.fireEvent("onchange");
} else {
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
obj_caller.target.dispatchEvent(evt);
}
相关文章:
- 如果在对象上触发了dispatchEvent,我如何才能找到如何侦听它以及在哪里调度事件
- reactJs redux:如何对用户事件调度操作并将操作与化简器和存储链接
- 不需要的异步事件调度
- React/flux - 子组件用户事件 - 是否应通过调度程序路由所有内容
- 如何克隆或重新调度 DOM 事件
- 触发事件和调度事件的区别是什么
- 如何在元素上调度双击事件
- 从非DOM对象内部调度和处理自定义事件
- 调度键盘事件不'不能在JavaScript中工作
- 如何在全局和requireJS对象内部调度事件
- DHTMLX 移动调度程序事件详细信息视图高度问题
- 在 angularjs 中的 DHtmlX 调度器上添加时间轴事件
- 如何调度已经在 JavaScript 中调度的事件
- 通过 flash 将 JavaScript 事件调度到其他窗口(和浏览器)
- IE 11 调度事件
- 我可以在角度 js 中观看点击吗?我需要关闭从外部事件调度的弹出窗口
- 如何使用纯javascript将带有参数的事件调度到jQuery.on()
- 如何防止在自定义事件调度系统中意外更改事件的属性?
- 余烬事件调度不工作的输入元素
- 用JavaScript编写一个自定义事件调度程序