所以,大家都知道 ie9.js(来自http://code.google.com/p/ie7-js/)。它似乎有效,但自 2010 年上一次发布以来,它从未离开测试版。
显然,还有一些其他的东西有点类似(例如modernizr、html5shiv和CSS3Pie),但它们并不完全相同(尤其是因为它们需要按功能应用或者范围更有限)。
将其用于现代化仍然被认为是一种好的做法吗?我应该使用别的东西吗?
所以,大家都知道 ie9.js(来自http://code.google.com/p/ie7-js/)。它似乎有效,但自 2010 年上一次发布以来,它从未离开测试版。
显然,还有一些其他的东西有点类似(例如modernizr、html5shiv和CSS3Pie),但它们并不完全相同(尤其是因为它们需要按功能应用或者范围更有限)。
将其用于现代化仍然被认为是一种好的做法吗?我应该使用别的东西吗?
ie9.js 仍然是一段很好的代码。它做了很多工作,修复了 IE 出错的东西。
正如您正确指出的那样,它现在是一段旧代码,但它仍然有效。
人们可能不再使用它的原因:
在您提到的替代工具(modernizr、html5shiv、CSS3Pie)中,它们实际上都没有任何与 ie9.js 交叉的功能。(另见这个答案)
但是,这里有一些更新的工具可能是 ie9.js 的不错替代品:
鉴于现在浏览器中的绝大多数 JS 代码都是使用 jQuery 编写的,这基本上将像 ie9.js 这样的包罗万象的 IE 修复程序补丁的需求减少到几乎为零。
但是,如果您没有使用 jQuery 或类似的库,那么您可能会发现 ie9.js 仍然可以很好地为您工作。
我们前段时间为 ie9.js 制作了一个补丁,并将其作为开源发布:https ://github.com/mylovecompany/ie9-js 。