IE用户的Javascript在其他浏览器中执行,但不在IE中执行

时间:2012-09-28 15:03:39

标签: javascript internet-explorer

this previous question我发现下面的代码可以确定用户是否有IE,然后运行特定于它们的js代码。但是当我在我的网站上使用代码时,效果恰恰相反。在其他浏览器上,代码被触发,在IE上没有。 我做错了什么?

<![if !IE]>

<script type="text/javascript">
$(document).ready(function() {
$(".box.2").fadeOut(1500);
});
</script>

<![endif]>

3 个答案:

答案 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]>,您就可以开始了。就像我可以发布这个答案,输入足够数量的字符