国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實現獲取瀏覽器版本、操作系統類型

2019-11-20 13:17:52
字體:
來源:轉載
供稿:網友

代碼很簡潔,功能很實用,這里就不多廢話了,直接給大家奉上代碼:

/** * Created by Administrator on 15-1-12. */function BroswerUtil() {}BroswerUtil = {  //檢測瀏覽器版本  getBrowserVersion: function () {    var agent = navigator.userAgent.toLowerCase();    var arr = [];    var Browser = "";    var Bversion = "";    var verinNum = "";    //IE    if (agent.indexOf("msie") > 0) {      var regStr_ie = /msie [/d.]+;/gi;      Browser = "IE";      Bversion = "" + agent.match(regStr_ie)    }    //firefox    else if (agent.indexOf("firefox") > 0) {      var regStr_ff = /firefox//[/d.]+/gi;      Browser = "firefox";      Bversion = "" + agent.match(regStr_ff);    }    //Chrome    else if (agent.indexOf("chrome") > 0) {      var regStr_chrome = /chrome//[/d.]+/gi;      Browser = "chrome";      Bversion = "" + agent.match(regStr_chrome);    }    //Safari    else if (agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0) {      var regStr_saf = /version//[/d.]+/gi;      Browser = "safari";      Bversion = "" + agent.match(regStr_saf);    }    //Opera    else if (agent.indexOf("opera") >= 0) {      var regStr_opera = /version//[/d.]+/gi;      Browser = "opera";      Bversion = "" + agent.match(regStr_opera);    } else {      var browser = navigator.appName;      if (browser == "Netscape") {        var version = agent.split(";");        var trim_Version = version[7].replace(/[ ]/g, "");        var rvStr = trim_Version.match(/[/d/.]/g).toString();        var rv = rvStr.replace(/[,]/g, "");        Bversion = rv;        Browser = "IE"      }    }    verinNum = (Bversion + "").replace(/[^0-9.]/ig, "");    arr.push(Browser);    arr.push(verinNum);    return arr;  },  //檢測是否是XX瀏覽器  WB: (function () {    var UserAgent = navigator.userAgent.toLowerCase();    return {      isIE6: /msie 6.0/.test(UserAgent), // IE6      isIE7: /msie 7.0/.test(UserAgent), // IE7      isIE8: /msie 8.0/.test(UserAgent), // IE8      isIE9: /msie 9.0/.test(UserAgent), // IE9      isIE10: /msie 10.0/.test(UserAgent), // IE10      isIE11: /msie 11.0/.test(UserAgent), // IE11      isLB: /lbbrowser/.test(UserAgent), // 獵豹瀏覽器      isUc: /ucweb/.test(UserAgent), // UC瀏覽器      is360: /360se/.test(UserAgent), // 360瀏覽器      isBaidu: /bidubrowser/.test(UserAgent), // 百度瀏覽器      isSougou: /metasr/.test(UserAgent), // 搜狗瀏覽器      isChrome: /chrome/.test(UserAgent.substr(-33, 6)), // Chrome瀏覽器      isFirefox: /firefox/.test(UserAgent), // 火狐瀏覽器      isOpera: /opera/.test(UserAgent), // Opera瀏覽器      isSafire: /safari/.test(UserAgent) && !/chrome/.test(UserAgent), // safire瀏覽器      isQQ: /qqbrowser/.test(UserAgent)//qq瀏覽器    };  })(),  //檢測當前操作系統  CurrentSystem: (function () {    var system = {      win: false,      mac: false,      xll: false,      iphone: false,      ipoad: false,      ipad: false,      ios: false,      android: false,      nokiaN: false,      winMobile: false,      wii: false,      ps: false    };    var ua = navigator.userAgent;    // 檢測平臺    var p = navigator.platform;    system.win = p.indexOf('Win') == 0;    system.mac = p.indexOf('Mac') == 0;    system.xll = (p.indexOf('Xll') == 0 || p.indexOf('Linux') == 0);    // 檢測Windows操作系統    if (system.win) {      if (/Win(?:dows )?([^do]{2})/s?(/d+/./d+)?/.test(ua)) {        if (RegExp['$1'] == 'NT') {          switch (RegExp['$2']) {            case '5.0':              system.win = '2000';              break;            case '5.1':              system.win = 'XP';              break;            case '6.0':              system.win = 'Vista';              break;            case '6.1':              system.win = '7';              break;            case '6.2':              system.win = '8';              break;            default:              system.win = 'NT';              break;          }        } else if (RegExp['$1'] == '9x') {          system.win = 'ME';        } else {          system.win = RegExp['$1'];        }      }    }    // 移動設備    system.iphone = ua.indexOf('iPhone') > -1;    system.ipod = ua.indexOf('iPod') > -1;    system.ipad = ua.indexOf('iPad') > -1;    system.nokiaN = ua.indexOf('nokiaN') > -1;    // windows mobile    if (system.win == 'CE') {      system.winMobile = system.win;    } else if (system.win == 'Ph') {      if (/Windows Phone OS (/d+./d)/i.test(ua)) {        system.win = 'Phone';        system.winMobile = parseFloat(RegExp['$1']);      }    }    // 檢測IOS版本    if (system.mac && ua.indexOf('Mobile') > -1) {      if (/CPU (?:iPhone )?OS (/d+_/d+)/i.test(ua)) {        system.ios = parseFloat(RegExp['$1'].replace('_', '.'));      } else {        system.ios = 2;    // 不能真正檢測出來,所以只能猜測      }    }    // 檢測Android版本    if (/Android (/d+/./d+)/i.test(ua)) {      system.android = parseFloat(RegExp['$1']);    }    // 游戲系統    system.wii = ua.indexOf('Wii') > -1;    system.ps = /PlayStation/i.test(ua);    return {      system: system    }  })()}

以上就是這款javascript封裝好的檢測瀏覽器版本和操作系統類型的代碼庫,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米林县| 文化| 长泰县| 应城市| 筠连县| 石林| 卫辉市| 平湖市| 北票市| 陵川县| 怀集县| 慈溪市| 平凉市| 靖边县| 正宁县| 卫辉市| 孙吴县| 辽阳市| 城固县| 临夏市| 星子县| 承德市| 冷水江市| 高淳县| 新乡市| 平阴县| 雅江县| 元氏县| 兴隆县| 虞城县| 即墨市| 长宁区| 泊头市| 贵港市| 嘉兴市| 咸宁市| 咸宁市| 武陟县| 南阳市| 泌阳县| 鲁山县|