我正在使用<!--[if IE 8]><![endif]-->
来定位IE8,但我想为所有浏览器加载一些JS,除了IE8,我应该使用什么条件评论?
编辑:我想知道这是否有效:<!--[if lte IE 8]><![endif]-->
由于
答案 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]
?