質問

こちらをご覧ください: http://code.google.com/p/ie7-js/

このjavascriptに関する経験や意見はありますか?含める価値はありますか?お勧めですか?

役に立ちましたか?

解決

私は、透明なPNGサポートを得るためにさまざまなIEハックを使用している多くの人々を知っています。これはもう少し助けのように見えますが、それが機能し、サイズがかなり小さい限り、それを使用することはあまり見られません。

他のヒント

以前に使用したことがありますが、結果はさまざまです。これらのスクリプトにより、IEはページのロード時に少し混乱します。基本的に、要素とスタイルシートルールを反復処理して「修正」を適用することと考える必要があります。その特定のレンダリングエンジンが不足している領域。場合によっては、マークアップやスタイルシートの複雑さに応じて、少し時間がかかり、ブラウザがハングすることがあります。

とはいえ、そのパフォーマンスコストとトレードオフできれば、IE6の癖をハックする時間が減るため、開発時間を節約できます。 IE7 / IE8は、特定のエッジケースを回避できる十分な欠落機能を提供し、標準(より良い最小幅/最小高さ、複数のclassNameセレクターなど)を使用して開発でき、特定のレンダリングの問題がなくなります。

ただし、24ビットの透過PNGサポートが必要な場合は、そのために構築されたツールを使用します。 PNGサポートだけにIE7 / IE8.jsを含めることは、タンクに釘を打ちつけるようなものです。そのためにDD_belatedPNGを使用します。

動作しますが、ie7.jsとie8.jsは透過的なPNGサポートを提供する以上のことを行うことに注意してください。透明なPNGをサポートしている場合でも、透明な背景画像をbackground-repeatを使用してタイル化(繰り返し)したり、background-positionを使用して配置したりすることはできません。これは、background-positionを使用してCSSロールオーバーを使用する機能を妨げます。私は1つのサイトでしか使用していませんが、サイトを更新しているので、IE8でWebサイト全体を壊すとie8.jsを削除できません。将来的にそれを使用するとは思わず、代わりに単純なCSSハックに依存するか、単にサイトを「優雅に格下げ」することを許可します。 IE6で。

透明PNGの問題を修正するための、これよりも柔軟性のあるツールがあることを知っています。たとえば、jQueryプラグイン ifixpng2 は、ie7-jsがサポートしないバックグラウンド位置をサポートします。 。

それが修正するものを正確に知っている限り、私はそれに行くと言うでしょう。このライブラリについては正確にはわかりませんが、大規模なDOMがある場合、すべてのDOM要素でHTCファイルベースの動作をフックする傾向があるため、一部のライブラリは非常に高価になります。これにより、恐ろしい「Loading x of y」が発生します。初期読み込み時に常に点滅するステータスバーメッセージ、および新しく生成されたDOMコンテンツ。

その美しく、うまく機能するのは、li:hoverのようなcs3機能を使用する方法です。前回ie8.jsを使用してプロジェクトを失いましたが、うまく機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top