从this previous question我发现下面的代码可以确定用户是否有IE,然后运行特定于它们的js代码。但是当我在我的网站上使用代码时,效果恰恰相反。在其他浏览器上,代码被触发,在IE上没有。 我做错了什么?
<![if !IE]>
<script type="text/javascript">
$(document).ready(function() {
$(".box.2").fadeOut(1500);
});
</script>
<![endif]>
答案 0 :(得分:6)
删除!
前面的IE
- 它颠倒了测试的意义,意味着不在IE上执行此操作!
为确保其他浏览器忽略该文本,请编写注释:
<!--[if IE]>
...
<![endif]-->
注意:在完全HTML5模式下使用IE 10时,Microsoft已放弃对条件注释的支持。
答案 1 :(得分:0)
将<![if !IE]>
更改为<![if IE]>
答案 2 :(得分:0)
这是合乎逻辑的:当您检查<![if !IE]>
时,!IE
上的分支,而不是Internet Explorer,只需放弃!
:<![if IE]>
,您就可以开始了。就像我可以发布这个答案,输入足够数量的字符