Javascript 对'的条件注释;除了IE8';?

Javascript 对'的条件注释;除了IE8';?,javascript,html,internet-explorer-8,comments,conditional,Javascript,Html,Internet Explorer 8,Comments,Conditional,我使用来定位IE8,但是除了IE8之外,我还想为所有浏览器加载一些JS,我应该使用什么条件注释 编辑:我想知道这是否有效: 谢谢试试否定,[if!IE 8]也许吧?我能想出一个窍门。在IE条件标记内设置一个变量,如果未设置该变量,则包括JS代码 <script> var ie8 = false; </script> <!--[if IE 8]> <script> ie8 = true; </scrip

我使用
来定位IE8,但是除了IE8之外,我还想为所有浏览器加载一些JS,我应该使用什么条件注释

编辑:我想知道这是否有效:


谢谢

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

我能想出一个窍门。在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>

var ie8=假;
如果(ie8==false){
//这里的任何代码都不会被IE 8执行
警惕(“不是IE 8!”);
}
除了IE8,我想为所有浏览器加载一些JS,我应该使用什么条件注释

要在不支持CCs的“其他浏览器”中显示某些内容,您需要有条件的注释

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

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


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

lte选项将在8.0之前的IE中包含JS,但在非IE浏览器中不包含JS。lte意味着小于或等于。如果你想要严格小于,用LT代替。然后IE9出来,你会有相当有趣的行为。当然,在这一点上,如果IE显示的是彩虹和独角兽而不是我想要的,我也不会感到惊讶。+1这是一个巧妙的嵌套注释技巧。如果你想在未来的IE版本中隐藏你的代码,我想你可以使用if“gte IE 8”,对吧?@ph33nyx:Yes,这将是一种比if更常见的测试!IE8。这是我遇到的最好的解决方案,我应该知道。我花了一整天的时间试图用纯条件语句来实现这一点!悉达多,这是个很好的把戏。以及让你的思想回到时间的尘埃中的能力(即;)是相关的,因为这是需要加载特定的CSS文件与js,伟大的答案,谢谢!