来自 服务器&运维 2019-12-04 16:28 的文章
当前位置: 澳门威尼斯人平台 > 服务器&运维 > 正文

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

代码很简单,作用很实用,这里就不多废话了,直接给我们奉上代码:

从互连网找到后生可畏段使用JavaScript剖断浏览器以至浏览器版本的可比好的代码,在那记录一下:

废话相当的少说了,上边通过大器晚成段代码示例介绍一下,希望能够给急需的心上人带给或多或少的救助。

检查测量检验浏览器及其版本的代码 复制代码 代码如下: getBrowser : function(卡塔尔(قطر‎{ var browser = { msie: false, firefox: false, opera: false, safari: false, chrome: false, netscape: false, appname: 'unknown', version: 0 }, userAgent = window.navigator.userAgent.toLowerCase(卡塔尔(英语:State of Qatar); if ( /(msie|firefox|opera|chrome|netscape卡塔尔国D+/.test{ browser[RegExp.$1] = true; browser.appname = RegExp.$1; browser.version = RegExp.$2; } else if ( /versionD+.*safari/.test{ // safari browser.safari = true; browser.appname = 'safari'; browser.version = RegExp.$2; } return browser.appname + browser.version; } 对象/特征检查测试法

/** * 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  > 0) { var regStr_ie = /msie [d.]+;/gi; Browser = "IE"; Bversion = "" + agent.match } //firefox else if (agent.indexOf { var regStr_ff = /firefox/[d.]+/gi; Browser = "firefox"; Bversion = "" + agent.match; } //Chrome else if (agent.indexOf { var regStr_chrome = /chrome/[d.]+/gi; Browser = "chrome"; Bversion = "" + agent.match; } //Safari else if (agent.indexOf > 0 && agent.indexOf { var regStr_saf = /version/[d.]+/gi; Browser = "safari"; Bversion = "" + agent.match; } //Opera else if (agent.indexOf { var regStr_opera = /version/[d.]+/gi; Browser = "opera"; Bversion = "" + agent.match; } else { var browser = navigator.appName; if (browser == "Netscape") { var version = agent.split; var trim_Version = version[7].replace; var rvStr = trim_Version.match; var rv = rvStr.replace; Bversion = rv; Browser = "IE" } } verinNum = .replace; arr.push; arr.push; return arr; }, //检测是否是XX浏览器 WB:  { var UserAgent = navigator.userAgent.toLowerCase(); return { isIE6: /msie 6.0/.test, // IE6 isIE7: /msie 7.0/.test, // IE7 isIE8: /msie 8.0/.test, // IE8 isIE9: /msie 9.0/.test, // IE9 isIE10: /msie 10.0/.test, // IE10 isIE11: /msie 11.0/.test, // IE11 isLB: /lbbrowser/.test, // 猎豹浏览器 isUc: /ucweb/.test, // UC浏览器 is360: /360se/.test, // 360浏览器 isBaidu: /bidubrowser/.test, // 百度浏览器 isSougou: /metasr/.test, // 搜狗浏览器 isChrome: /chrome/.test(UserAgent.substr, // Chrome浏览器 isFirefox: /firefox/.test, // 火狐浏览器 isOpera: /opera/.test, // Opera浏览器 isSafire: /safari/.test && !/chrome/.test, // safire浏览器 isQQ: /qqbrowser/.test//qq浏览器 }; })(), //检测当前操作系统 CurrentSystem:  { 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 == 0; system.mac = p.indexOf == 0; system.xll =  == 0 || p.indexOf; // 检测Windows操作系统 if  { if ?s??/.test { if  { switch  { 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  { system.win = 'ME'; } else { system.win = RegExp['$1']; } } } // 移动设备 system.iphone = ua.indexOf > -1; system.ipod = ua.indexOf > -1; system.ipad = ua.indexOf > -1; system.nokiaN = ua.indexOf > -1; // windows mobile if  { system.winMobile = system.win; } else if  { if (/Windows Phone OS  { system.win = 'Phone'; system.winMobile = parseFloat; } } // 检测IOS版本 if (system.mac && ua.indexOf { if ?OS  { system.ios = parseFloat(RegExp['$1'].replace; } else { system.ios = 2; // 不能真正检测出来,所以只能猜测 } } // 检测Android版本 if /i.test { system.android = parseFloat; } // 游戏系统 system.wii = ua.indexOf > -1; system.ps = /PlayStation/i.test; return { system: system } })()}
 var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match ? Sys.ie = s[1] : (s = ua.match ? Sys.firefox = s[1] : (s = ua.match ? Sys.chrome = s[1] : (s = ua.match ? Sys.opera = s[1] : (s = ua.match.*safari/)) ? Sys.safari = s[1] : 0; //以下进行测试 if  document.write; if  document.write('Firefox: ' + Sys.firefox); if  document.write('Chrome: ' + Sys.chrome); if  document.write('Opera: ' + Sys.opera); if  document.write('Safari: ' + Sys.safari);

以身作则代码:

该方法是后生可畏种判别浏览器技能的通用方法。半数以上JS专家以为那一个办法最合适,因为他俩感觉根据该方式所编写的脚本是经得起现在查验的。

上述就是那款javascript封装好的质量评定浏览器版本和操作系统类型的代码库,希望我们能够赏识。

将上述代码封装成五个情势,方法再次回到Sys对象,Sys对象中封装了浏览器的类型和版本音信,如下:

function GetOSInfo(){ var _pf=navigator.platform; var appVer=navigator.userAgent; if(_pf=="Win32" || _pf == "Windows") { if(appVer.indexOf { _bit = "64位"; } else { _bit = "32位"; } if(appVer.indexOf > -1 || appVer.indexOf > -1) { if(_bit=='64位' || appVer.indexOf > -1) { return 'Windows_vista '+_bit; } else { return "Unknow1"; } } else if(appVer.indexOf > -1 || appVer.indexOf { if(_bit=='32位' || appVer.indexOf { return 'Windows_7 '+_bit; } else { return "Unknow"; } } else { try { var _winName = Array; var _ntNum = appVer.match.toString(); return 'Windows_' + _winName[_ntNum.replace/i,"$1")]+" "+_bit; } catch { return 'Windows'; } } } else if(_pf == "Mac68K" || _pf == "MacPPC" || _pf == "Macintosh") { return "Mac"; } else if { return "Unix"; } else if.indexOf { return "Linux"; } else { return "Unknow"; } }
//获取IE浏览器的版本号

//返回数值,显示IE的主版本号

function getIEVer() {

 var ua = navigator.userAgent; //获取用户端信息

 var b = ua.indexOf; //检测特殊字符串"MSIE "的位置

 if  {

 return 0;

 }

 return parseFloat(ua.substring(b + 5, ua.indexOf; //截取版本号字符串,并转换为数值

}

alert; //返回数值8
function getBrowserInfo(){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var re =/(msie|firefox|chrome|opera|version).*?/; var m = ua.match; Sys.browser = m[1].replace; Sys.ver = m[2]; return Sys;}

以上代码很简短的得以完毕了javascript获取本机操作系统类型的方法,一下在经过一段示例代码介绍javascript获取操作系统版本音讯

假如更关爱浏览器的技艺而不在乎它实质上的地位,就足以应用这种艺术。

本文由澳门威尼斯人平台发布于服务器&运维,转载请注明出处:javascript实现获取浏览器版本、操作系统类型_javascript技巧_脚本之家

关键词: