此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

获取浏览器类型和版本号

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。

 

posted @ 2016-10-18 17:47  炎泽  阅读(543)  评论(0编辑  收藏  举报