23

IE9 がサポートしていないことをどこかで読んだことを覚えていると思いましたが、検索しても、これが真実であるという兆候は見つかりません。

いずれにしても、Microsoft が IE9 で条件付きコメントをサポートするかどうかについて、決定的な声明を知っている人はいますか?

4

3 に答える 3

21

Platform Preview はそれらをサポートし、起動 (またはダウンロードしてから起動) し、次の例を参照してください - http://jsbin.com/axaju3 :

<!--[if IE 9]>
    <p>You are using IE 9</p>
<![endif]-->

IE 9 ドキュメント モードでテスト済み。

馬の口から直接、IE チームの EricLaw は、以下のコメントで CC が IE9 でも引き続き利用できることを確認しました。


IE ブログの最近の投稿によると、一貫したクロスブラウザー HTML5 解析を実現する取り組みの一環として、条件付きコメントは IE10 のレンダリング エンジンでは機能しません。

<!--[if IE]>
This content is ignored in IE10 and other browsers.
In older versions of IE it renders as part of the page.
<![endif]-->

これは Platform Preview 2 の時点で当てはまり、作成者は代わりに機能検出を使用することを提案しています。

于 2010-06-08T19:30:45.967 に答える
6

Internet Explorer 9 は、条件付きコメントをサポートする最後のバージョンになります。Internet Explorer 10 のリリースにより、Microsoft は新しいリーフをひっくり返します。条件付きコメントに関するMSDNの記事によると:

相互運用性と HTML5 への準拠を改善するために、Windows Internet Explorer 10 Release Preview の標準および互換モードでは、条件付きコメントのサポートが削除されました。これは、他のブラウザーと同様に、条件付きコメントが通常のコメントとして扱われるようになったことを意味します。この変更は、Windows Internet Explorer 専用に作成されたページ、またはブラウザー スニッフィングを使用して Internet Explorer での動作を変更するページに影響を与える可能性があります。

これはオンラインのサイトの大部分には影響しませんが、あなたのサイトに影響を与える可能性があります. その場合は、x-ua 互換のメタ タグまたはヘッダーを使用して、Internet Explorer に Internet Explorer 9 (条件付きコメントをサポートする最後のバージョン) をエミュレートするように指示することを検討してください。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

これにより、ブラウザーの最新機能 (HTML5 や CSS3 の幅広いサポート、さらに多くの JavaScript API など) にアクセスできなくなることに注意してください。

最善の解決策は、条件付きコメントをやめることです。Internet Explorer 10 を使用すると、Microsoft のブラウザーは他の一般的なブラウザーとほぼ同じように動作し始め、IE 固有のコードを書くことにあまり注意を払う必要がなくなり、条件付きコメントの必要性が完全になくなります。

IE10 で廃止されるのは、条件付きコメントだけではありません。もっとあります

于 2012-06-06T15:55:31.620 に答える
3

そうしないと、膨大な量のサイトが一斉に機能しなくなり、IE9 でそのようなスタートを切ることは、Microsoft にとって最善の利益にはなりません。

ある種の互換モードがある場合、このモードでは条件付きコメントがサポートされる可能性がありますが、「純粋な IE9」ではサポートされません。

PS ただの憶測です。

于 2010-06-08T19:15:50.570 に答える