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