您好,欢迎访问一九零五行业门户网

javascript实现获取浏览器版本、操作系统类型_javascript技巧

代码很简洁,功能很实用,这里就不多废话了,直接给大家奉上代码:
/** * 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_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封装好的检测浏览器版本和操作系统类型的代码库,希望大家能够喜欢。
其它类似信息

推荐信息