“IE8除外”的条件评论?

时间:2009-11-07 05:45:13

标签: javascript html internet-explorer-8 comments conditional

我正在使用<!--[if IE 8]><![endif]-->来定位IE8,但我想为所有浏览器加载一些JS,除了IE8,我应该使用什么条件评论?

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

由于

3 个答案:

答案 0 :(得分:19)

  

我想为所有浏览器加载一些JS,除了IE8,我应该使用哪些条件评论?

如果某些内容出现在不支持CC的“其他浏览器”中,则需要downlevel-revealed条件评论。

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

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

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

答案 1 :(得分:13)

我可以想到一个技巧。在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>

答案 2 :(得分:0)

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