IE 动态 DOM 事件未触发

IE dynamic DOM events not triggering

使用 oninput 和 onblur 属性。内容加载为ajax(元素之前不存在)。

IE 版本:11.1480.14393.0

IE ver 11.0.9600.18793不存在该问题

这不是触发

<input type="text" oninput="dosomething(1);" />

我在开发者视图中更改它后,它开始工作了。但是,当我编辑它但未对其进行任何更改时,它不起作用。示例:

<input type="text" oninput="dosomething(2);" />

似乎 IE 不会注册动态加载的元素,除非您通过 dev-view add/edit 它们。

还尝试了: 通过带有 oninput 属性的控制台将元素添加到页面。 "Broken IE" 没有触发,在其他浏览器中有效。

编辑 1:

添加一些证据:

IE and OS versions

Gif of the whole shabang (not)happening and then working after change

发现事件甚至没有附加到元素上,因此没有什么可以触发的。原因:由于安全级别的原因,javascript 未启用

  1. 浏览器菜单栏上的选项
  2. 单击安全选项卡
  3. 单击 Internet 图标
  4. 单击自定义级别
  5. 单击脚本 > 活动脚本 列表项。
  6. 单击启用
  7. 刷新页面/重启IE

来源:enable javascript in windows