1
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->

私が見逃している条件付きコメントの他の用途はありますか、またはこれらを取得するのは IE だけですか?

また、なぜIEだけがこれらを取得するのですか?

4

3 に答える 3

3

あなたが正しい; この機能を備えているのは IE だけです。

これは、ブラウザー戦争の時代に Microsoft が IE 用に発明した機能です。標準として承認されることはなく、他のブラウザ メーカーもこれを実装していません。

彼らは、IEのみの開発者の作業を楽にすることを目的とした一連の機能の一部としてそれを実装し、作業しているIEのバージョンを把握できるようにしました。これは、IE(当時の他のブラウザと共通)が開発中であったため必要でした。非標準機能であり、バージョンごとに非常に重要な変更が頻繁に行われました。

そのため、IE 開発者を対象としていましたが、実際には逆の効果をもたらしました。現在、クロスブラウザー開発者がサイトをハッキングして古いバージョンの IE で動作させる方法として一般的に使用されているためです。

実際のところ、他のブラウザー メーカーがこれを実装していないのはおそらく良いことです。下手な練習。

現在の考え方では、ブラウザー/バージョンの検出ではなく、機能の検出が優先されます。このために、Modernizrなどのツールを使用して、ユーザーのブラウザーがサポートする機能を判断します。これにより、古いブラウザーの処理方法をより細かく制御できます。

ただし、古いバージョンの IE の場合、ブラウザーは一部の標準との互換性が非常に低いため、これでは不十分な場合があり、この特定のケースではブラウザーとバージョンを確認する必要があります。このことを考えると、条件付きコメント機能が利用できるのはありがたいことです。また、このような問題を抱えているブラウザーが他にないことを考えると、条件付きコメントをサポートしていないことは、おそらく同じくらいありがたいことです。

理想的な世界では、この種のハックを必要とするような古いバージョンの IE を誰もまだ使用していないでしょう。しかし、それらはあり、私たちはそれらをサポートする必要があります。そのため、機能検出でそれを行うことができないいくつかのケースでは、条件付きコメントが適しています。

[編集]
これは古い回答ですが、IE10 の時点で条件付きコメントがサポートされなくなったため、復活させる価値があります。IE10 は以前のブラウザーよりもはるかに優れたブラウザーであり、Microsoft は、IE10 を可能な限り最新かつ標準に準拠するように積極的に推進してきました。条件付きコメント機能の削除は、そのプッシュの一部です。もちろん、古いバージョンでは条件付きコメントが残っており、上記の使用に対する賛否両論は残っていますが、IE10 以降のバージョンでは、ブラウザーの問題に対処するための条件付きコメントのオプションは利用できなくなりました。

于 2011-10-06T20:38:03.300 に答える
2

Microsoft はこれらを実装して、開発者が新しいブラウザーの拡張機能を利用できるようにしました。しかし、実際には、上記の回答のように、さまざまなブラウザーで機能するコードが IE でも機能することを確認するために使用されるようになりました。

全文: http://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx

于 2011-10-06T20:23:01.477 に答える
0

これは、IE がページをレンダリングするのに役立つ条件付きコメントが必要だからです。そうしないと、ほとんどのページが IE で正しく表示されません (デフォルトを正しく処理しないため)。

于 2011-10-06T20:17:58.200 に答える