如何使用jquery判断浏览器类型和版本号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用jquery判断浏览器类型和版本号相关的知识,希望对你有一定的参考价值。

$.browser

该属性允许我们检测哪一个Web浏览器正在访问网页,通过浏览器本身返回。它包含四个最流行的浏览器类(在Internet Explorer,Mozilla和Webkit,和Opera)以及每个版本信息标志。

可用的标志有:

webkit (从jQuery 1.4开始)
safari (不建议使用)
opera
msie
mozilla

比如,在火狐中,返回结果如下:


    mozilla:true,
    version:"48.0"

version属性 即为浏览器的版本。

参考技术A JQuery 中用 方法 jQuery.browser 来判断浏览器,使用jQuery.browser.version区分浏览器版本。
参考链接:http://www.cnblogs.com/mingmingruyuedlut/archive/2013/02/16/2874859.html
参考技术B 浏览器类型:$.browser; msie, mozilla, opera
版本号:$.browser.version

获取浏览器类型和版本号

var browser;
//判断浏览器类型
function getBrowserInfo() {
    var agent = navigator.userAgent.toLowerCase();                
    var regStr_ie = /msie [\\d.]+;/gi;
    var regStr_ff = /firefox\\/[\\d.]+/gi
    var regStr_chrome = /chrome\\/[\\d.]+/gi;
    var regStr_saf = /safari\\/[\\d.]+/gi;
    //IE
    if (agent.indexOf("msie") > 0) {
          browser= "IE";
        return agent.match(regStr_ie);                
    }        
    //firefox
    if (agent.indexOf("firefox") > 0) {
          browser= "firefox";
        return agent.match(regStr_ff);    
    }    
    //Chrome
    if(agent.indexOf("chrome") > 0) {
          browser= "chrome";
        return agent.match(regStr_chrome) ;
    }        
    //Safari
    if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0) {
          browser= "safari";
        return agent.match(regStr_saf) ;
    }
};

var browser = getBrowserInfo();
//获取版本号
var verinfo = (browser + "").replace(/[^0-9.]/ig, "");

 

转自:http://www.cnblogs.com/whutzhou/archive/2012/08/20/2647982.html

注解:

navigator.userAgent 浏览器用于 HTTP 请求的用户代理头的值,字符串类型,包含浏览器类型,版本等信息

在IE上则包含字符串msie(IE全称Microsoft Internet Explorer,简写为msie);

在chrome上包含字符串chrome和safari,(chrome浏览器有模拟器功能,这点需要注意!);

在firefox上包含字符串firefox;

在safari上包含字符串safari。

 

以上是关于如何使用jquery判断浏览器类型和版本号的主要内容,如果未能解决你的问题,请参考以下文章

js/jquery判断浏览器的方法小结

获取浏览器类型和版本号

判断浏览器版本号

JavaScript 浏览器类型及版本号

转:PHP获取浏览器类型及版本号

用jQuery来判断浏览器的类型及javascript获取用户ip地址