【发布时间】:2013-10-08 23:00:30
【问题描述】:
是否有一个库可以让所有浏览器的 JS 接口都符合 W3C 标准?
例如,基于attachEvent,将addEventListener 添加到IE8。
【问题讨论】:
-
是的。试试这个:badassjs.com/post/20294238453/… :)
-
@KonstantinK 对于愚人节来说有点晚/早了;)
-
@KonstantinK,可以使用 Bellard 的浏览器内 Linux,在其中运行图形界面,然后在其中打开一些浏览器,如果不是 2013 年末,当时浏览器速度非常慢的话。所以对我来说这似乎不是一个愚人节的玩笑:)
-
当然有可能,这就是为什么他们在 IE8 中打开 Object.defineProperty 来修改 DOM 原型:所以你可以让 IE8+ 表现得像 W3 浏览器(添加诸如 classList、dataset、firstElementChild 等内容)。修补系统上的大多数冲突源于使用浏览器嗅探而不是对象检测的脚本。如果你给 IE 打了补丁,你就不需要很多常见的低级库的 IE 分支。您还可以包含仅 JS 的升级(也缺少),例如 danml.com/js/f.js (es5) 和 danml.com/js/es6.js 以使核心 JS 保持最新(尽可能)。
标签: javascript cross-browser w3c