2012-04-19 7 views
15

だから、誰もがie9.jsを知っている(http://code.google.com/p/ie7-js/から)。ie9-js - 何か他のものが廃止されましたか?

明らかに、(modernizr、html5shiv、およびCSS3Pieなどの)少し似たようなことがいくつかありますが、そうではありません。 (1つの機能につき適用する必要があるか、または範囲がより限定されているためではありません)。

近代化のためにそれを使用することはまだ有効ですか?何か他のものを使っているべきですか?

答えて

14

ie9.jsはまだ優れたコードです。それはロットの作業を行い、IEが間違ってしまうものを修正します。

あなたが正しく指摘するように、それは今のコードの古い作品ですが、それはまだ動作しません。人々はそんなに、それ以上、それを使用していない可能性がありますなぜ

理由:

  • ie9.jsは、単一の大きなポリフィルです。それはそれを大きくて遅くする。特定の機能のみを修正する必要がある場合は、過剰な機能になる可能性があります。いくつかの小さなパッチが良いかもしれません。
  • ie9.jsが行う修正の大半はIE6用です。 IE6をサポートすることになっているサイトが少なくてすみますので、そのコードはすべて冗長です。繰り返しますが、いくつかの小さなパッチが良いかもしれません。
  • ie9.jsはこれ以上アクティブに管理されていません。これはうまくいきます。なぜなら、それはそうすることに取り組む仕事だからですが、他の新しいパッチは、それが持つ利点のために新しいものであるため、より多くの関心を集めています。

あなたが選択肢(modernizr、html5shiv、CSS3Pie)として言及したツールのうち、実際にはie9.jsを使用した機能クロスオーバーはありません。 - または他の同様のライブラリの1

  • jQuery:(もthis answer参照)

    しかし、ここでie9.jsに良い選択肢かもしれないいくつかのより多くの最近のツールがあります。これはIEの穴を修正するだけでなく、IE6でもjQueryコードを書いていれば、ブラウザ間の互換性があるため、ie9.jsによって提供されるJavascriptパッチはほとんど必要ありません。

  • Selectivzr - これはおそらく主なものです。これは、IEがサポートしていない欠けているCSSセレクタのほとんどのためのポリフィルです。 ie9.jsにはいくつかの機能があります(IE6のためのリレーショナルセレクタ& 7)が、Selectivzrは既存のセレクタエンジン(jQuery、Prototypeなど)を使用しています。これは、リソースを使用するため非常に高速で軽量ですすでに読み込まれています。

ブラウザでのJSコードの大部分は、これらの日のjQueryを使用して書かれていることを考えると、これは基本的にほぼゼロまでie9.jsのようなすべての包括的なIE-定着パッチの必要性を低減します。あなたはjQueryのまたは類似のライブラリを使用していない場合は

しかし、その後、あなたはie9.jsはまだ非常によくあなたのために働くことができるかもしれません。

関連する問題