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,但我需要知道才能有机会接触它。谢谢。

4

1 回答 1

2
  • 早于 IE8 的版本会显示“一些内容”
  • 大于 IE8 的版本会显示“一些不同的内容”
  • 版本 8 的 IE 将不显示任何内容。

您应该使用gtelte在其中一个条件中包含 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 回答