IE9-JS - 有别的事情渲染它过时了吗?(ie9-js - has something els

2019-06-23 18:22发布

所以,每个人都知道(从ie9.js http://code.google.com/p/ie7-js/ )。 它似乎工作,但它从来没有离开过测试版,因为在2010年的最后一个版本。

显然,还有一些其他的东西,做的东西有点类似(如Modernizr的,html5shiv和CSS3Pie),但它们并不完全一样(不只是因为他们需要每个功能应用或在范围更有限)。

难道还要考虑使用它的现代化好的做法呢? 我应该用别的东西吗?

Answer 1:

ie9.js仍然是一个不错的一段代码。 它做了很多工作,固定了的东西,IE得到错误的。

当你正确地指出,现在是一个老的代码,但它仍然可以工作。

原因人们可能不会使用它来这么多的更多:

  • ie9.js是一个大的填充工具。 这使得它体积大,速度慢。 如果你只需要修复某些特定的功能,它可能是矫枉过正; 一些较小的补丁可能会更好。
  • 该ie9.js做了修复的大部分是IE6。 越来越少的网站都懒得支持IE6了,所以所有的代码是多余的。 此外,一些较小的补丁可能会更好。
  • ie9.js没有被积极维护了。 这很好,因为它确实是着手做的工作,但另一方面,新的补丁产生更多的兴趣,尽可能多的,因为他们是新的作为,他们可能有任何优势。

你作为替代品(Modernizr的,html5shiv,CSS3Pie)中提到的工具的,他们没有真正有任何功能交叉与ie9.js可言。 (另见这个答案 )

然而,这里有一些可能是ie9.js很好的选择更近的工具:

  • jQuery的 -或其他类似的图书馆之一。 这并不仅仅是修复IE的孔多了一大堆,但因为它使跨浏览器兼容,甚至在IE6的一个点,如果你正在写的jQuery代码,有很少需要的JavaScript补丁,可以通过ie9.js提供
  • Selectivzr -这可能是主要原因之一。 这对于大多数IE不支持失踪CSS选择的填充工具。 ie9.js确实多了一些(对IE6和7即关系选择),但Selectivzr使用预先存在选择器引擎(jQuery的你,原型等的选择),这意味着它的速度非常快,也轻量级的,因为它使用的资源已装入。

鉴于在浏览器中的绝大多数JS代码使用jQuery这些天写的,这基本上降低了一个包罗万象的IE定影液像补丁向下ie9.js几乎为零的需要。

但是,如果你不使用jQuery或类似的库,那么你会发现ie9.js仍然可以为你工作得很好。



Answer 2:

我们已经为ie9.js补丁前一段时间,它释放的开源: https://github.com/mylovecompany/ie9-js 。



文章来源: ie9-js - has something else rendered it obsolete?