0

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

<![if !IE]>

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

<![endif]>
4

3 回答 3

6

删除!前面的IE- 它颠倒了测试的意义,意味着不要在 IE 上这样做!

为确保其他浏览器忽略该文本,请编写如下注释:

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

注意:在完全 HTML5 模式下使用 IE 10 时,Microsoft 已放弃对条件注释的支持。

于 2012-09-28T15:04:44.427 回答
0

更改<![if !IE]><![if IE]>

于 2012-09-28T15:06:15.193 回答
0

这很合乎逻辑:当您检查时<![if !IE]>,您的分支是!IE,而不是 Internet Explorer,只需删除!:<![if IE]>就可以了。就像我可以发布这个答案一样,输入了足够数量的字符

于 2012-09-28T15:06:20.670 回答