使用javascript检测浏览器

时间:2012-11-28 15:07:59

标签: javascript jquery

我希望在我的网页上显示以下内容:如果访问该页面的浏览器是Internet Explorer 8.0或更早版本,我想提醒用户您需要升级浏览器而不加载该页面。否则,如果您使用其他浏览器,则只需加载页面并正常进行。


原因,我现在不想在IE中加载页面是因为,css3在IE中疯狂,它在Chrome,Mozilla等中完美运行。我正在研究它并希望将其修复一两天。同时,我不希望任何人能够使用IE 8.0或更早版本打开我的网页。


我试过这些,但无济于事:

<script type="text/javascript">
    nav=navigator.appName;
    if (nav.indexOf("IE 8.0")!=-1)
    {
       alert("You are using an older version");
    }
    else
    {
       alert("Switch to a new version");
    }
</script>

我想用Javascript来做这件事。我该怎么办?

3 个答案:

答案 0 :(得分:0)

if($.browser.msie && parseInt($.browser.version, 10) <= 7) {
    //Do alert
}   

在IE上使用 Modernizr ,您可以使用 CSS 来检测浏览器版本的类,以显示或隐藏文档中的元素。

答案 1 :(得分:0)

jQuery确实内置了browser detection

if ($.browser.mise && $.browser.version <= 8) {
    alert("Get a better browser!");
}

更好的解决方案是使用特征检测。

答案 2 :(得分:0)

jQuery让这很容易。

if($.browser.msie){ ... }

https://github.com/jquery/jquery-browser

对于非jquery用户,我做了一个没有jQuery依赖的fork: https://github.com/yukulele/browser

if(browser.msie){ ... }

但使用Modernizer进行功能检测是一种更好的方法:http://www.modernizr.com/