“除了 IE8”的条件评论?

IT技术 javascript html internet-explorer-8 comments conditional
2021-02-27 21:15:00

<!--[if IE 8]><![endif]-->用于定位 IE8,但是我想为除 IE8 之外的所有浏览器加载一些 JS,我应该使用什么条件注释?

编辑:我想知道这是否可行: <!--[if lte IE 8]><![endif]-->

谢谢

3个回答

我想为除 IE8 之外的所有浏览器加载一些 JS,我应该使用什么条件注释?

对于出现在不支持 CC 的“其他浏览器”中的某些内容,您需要一个下层显示的条件注释。

<!--[if !IE 8]><!-->
    ....
<!--<![endif]-->

(这与 Microsoft 的官方语法略有不同,后者不是有效的 HTML。)

“除 IE8 之外的所有浏览器”是一个不寻常的要求,你确定这是你想要的吗?未来版本的 IE 呢?

@ph33nyx:是的,这将是一种比if !IE8.
2021-05-05 21:15:00
+1 这是嵌套评论的一个巧妙技巧。
2021-05-06 21:15:00
如果您想在未来的 IE 版本中隐藏它,我假设您可以将代码与 if "gte IE 8" 一起使用,对吗?
2021-05-13 21:15:00

我能想到一个窍门。在 IE 条件标记内设置一个变量,如果未设置该变量,则包含您的 JS 代码。

<script>
    var ie8 = false;
</script>

<!--[if IE 8]>
    <script>
        ie8 = true;
    </script>
<![endif]-->

<script>
    if (ie8 == false) {
        // any code here will not be executed by IE 8
        alert("Not IE 8!");
    }
</script>
我遇到的这个问题的最佳解决方案,我应该知道。我花了一整天的时间试图用纯粹的条件语句来做到这一点!
2021-04-19 21:15:00
这是一个很好的把戏,悉达多。并且能够让您的思绪回到 IE 时代的尘埃中;)
2021-04-21 21:15:00
stackoverflow.com/a/10532958/1010918是相关的,因为需要使用 js 加载特定的 CSS 文件,很好的答案,谢谢!
2021-05-15 21:15:00

尝试否定,[if !IE 8]也许?

然后IE9出来了,你会有相当有趣的行为。当然,此时如果 IE 显示彩虹和独角兽而不是我想要的,我不会感到惊讶。
2021-04-22 21:15:00