禁用IE或JavaScript时显示对象

时间:2012-02-25 23:42:17

标签: javascript jquery html

我想在用户使用Internet Explorer 8或更低版本时显示HTML对象( #footer ),或者禁用JavaScript(或两者都禁用)。

我该怎么做?

我希望你能理解我的问题以及我想要描述的内容。

3 个答案:

答案 0 :(得分:0)

您可以使用条件评论

<!--[if lte IE 8]>
<![endif]-->

和/或noscript代码

<noscript>
</noscript>

答案 1 :(得分:0)

默认情况下,您可以将页脚的display CSS属性设置为block(或者您需要的任何内容)并使用Javascript来隐藏它。如果Javascript被禁用,则不会被隐藏。如果启用了Javascript,它将被隐藏。

$("#footer").hide();

这一行会成功隐藏它(如果启用了Javascript,那么)。

答案 2 :(得分:0)

在jQuery中:

http://api.jquery.com/jQuery.browser/

$(document).ready(function(){
    var ua = $.browser;

    if (!ua.msie || (ua.msie && parseInt(ua.version) > 8)) {
        $('#footer').hide();
    }
});

http://jsfiddle.net/hUN4k/

基本上,在页面加载时显示,使用jQuery检测它是否不是IE 8或更少。