仅限IE的JavaScript无效?

时间:2015-10-21 19:28:42

标签: javascript html css internet-explorer

我在加载IE浏览器样式表时遇到了麻烦,所以我决定只使用一些IE内联javascript。

但这也不起作用。有人可以查看我的代码并告诉我我做错了什么吗?我目前将它放在我的html文档末尾的脚本标记中,正好在我的结束html标记之上。

这是我的代码:

<script> 

if ($.browser.msie && $.browser.version < 8) {
    // IE 7 or older
    $('.sidecolor, .EDGE-15678806, .edge-wrapper').css("display", "none");
    $('.MobileBanner').css("display", "block");

} else {
    // all other browsers
    $('.sidecolor, .EDGE-15678806, .edge-wrapper').css("display", "block");
    $('.MobileBanner').css("display", "none");
}

</script>

1 个答案:

答案 0 :(得分:2)

首先,我建议你使用它作为一个简单的测试,一旦看到这个代码,你可以在script标签之间插入代码:

<!--[if lt IE 8]>
<script>
    alert("This is some version of IE, either 7 or below, so very not awesome!);
    /*Your code here*/
</script>
<!--[if (gte IE 8) | (!IE)]><!-->
<script>
    alert("This is some version of IE, either 8 or above, much better!);
    /*Your code here*/
</script>
<!--<![endif]-->

如果这有帮助,请告诉我。如果它没有那么它可能与你的元素或你的CSS样式有关,这完全是另一个问题。

参考进一步的测试:MSDN 'About conditional comments'