1

申し訳ありませんが、これは簡単なテストだと思いますが、現在 IE にアクセスできないため、いくつかの条件を追加しています。目の前にIEがあれば、簡単なテストになることはわかっています。

あなたが持っているとしましょう

<!--[if lt IE 8]>
<body>
<p>Some content</p>
</body>
<![endif]-->
<!--[if (gt IE 8)|!(IE)]><!-->
<body>
<p>Some Different content</p>
</body>
<!--<![endif]-->

これによりIE8が除外されるため、理論/実際には何も表示されませんよね?繰り返しますが、前に IE がなくて申し訳ありませんが、IE にアクセスする前に知っておく必要があります。ありがとう。

4

1 に答える 1

2
  • IE8より古いバージョンでは、「一部のコンテンツ」が表示されます
  • IE8以降のバージョンでは、「いくつかの異なるコンテンツ」が表示されます
  • IEのバージョン8には何も表示されません。

gteまたはを使用lteして、これらの条件の1つにIE8を含める必要があります。さらに、Internet Explorer 10(まもなくリリースされる)は条件付きコメントを尊重しなくなることに注意してください。そのため、ドキュメントを明示的にIE9(またはそれ以前)モードにプッシュする必要があります。

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="x-ua-compatible" content="IE=9" />
    <!-- rest of document -->

このようにして、ブラウザは条件付きコメントを将来にわたって解釈し続けます。

参考資料:条件付きコメントについて»条件付きコメントの構文

于 2012-05-17T16:18:06.220 に答える