코드는 매우 간결하며 기능은 매우 실용적입니다. 나는 여기서 말도 안되는 말을 많이하지 않을 것입니다. 코드를주십시오.
/*** 15-1-12의 관리자가 작성했습니다. */function broswerutil () {} broswerutil = {// 탐지 브라우저 버전 getBrowserVersion : function () {var agent = navigator.useragent.tolowercase (); var arr = []; var 브라우저 = ""; var bversion = ""; var verinnum = ""; // if (agent.indexof ( "msie")> 0) {var regstr_ie =/msie [/d.] ;/gi; 브라우저 = "IE"; bversion = "" + agent.match (regstr_ie)} // firefox else if (agent.indexof ( "firefox")> 0) {var regstr_ff =/firefox/= //d.] +/gi; 브라우저 = "Firefox"; bversion = "" + agent.match (regstr_ff); } // chrome else if (agent.indexof ( "chrome")> 0) {var regstr_chrome = /chrome/= //d.] +/gi; 브라우저 = "크롬"; bversion = "" + agent.match (regstr_chrome); } // safari else if (agent.indexof ( "safari")> 0 && agent.indexof ( "Chrome") <0) {var regstr_saf =/version/= //d.] +/gi; 브라우저 = "사파리"; bversion = "" + agent.match (regstr_saf); } // opera else if (agent.indexof ( "opera")> = 0) {var regstr_opera =/version/= //d.] +/gi; 브라우저 = "오페라"; bversion = "" + agent.match (regstr_opera); } else {var browser = navigator.appName; if (browser == "netscape") {var version = agent.split ( ";"); var trim_version = 버전 [7] .replace (/[]/g, ""); var rvstr = trim_version.match (/[/d /. ]/ g) .toString (); var rv = rvstr.replace (/[,]/g, ""); bversion = rv; 브라우저 = "ie"}} verinnum = (bversion + "") .replace (/[^0-9.]/ig, ""); arr.push (브라우저); arr.push (Verinnum); 반환 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 /. 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), // cheetah brower isuc : /ucweb/.test(useragent), // uc 브라우저 IS360 : /360SE/.TEST(USERAGENT), // 360 BROWSER ISBAIDU : /BIDUBROWSER/.TEST(USERAGENT), // BAIDU BROWSER ISSOUGOU : /METASR/. /chrome/.test(useragent.substr(-33, 6))), // Chrome 브라우저 Isfirefox : /firefox/.test (useragent), // firefox 브라우저 Isopera : /opera/.test (useragent), // Opera Browser issafire : /safari/.test (useeragent) & safari/. ! /chrome/.test (userAgent), // Safire 브라우저 ISQQ : /QQBROWSER/.TEST (userAgent)//QQ 브라우저} (); 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? 부서지다; 사례 '5.1': System.win = 'xp'; 부서지다; 사례 '6.0': System.win = 'Vista'; 부서지다; 사례 '6.1': System.win = '7'; 부서지다; 사례 '6.2': System.win = '8'; 부서지다; 기본값 : System.win = 'nt'; 부서지다; }} else if (regexp [ '$ 1'] == '9x') {system.win = 'me'; } else {system.win = regexp [ '$ 1']; }}} // 모바일 장치 시스템 .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 = '폰'; System.winMobile = parsefloat (regexp [ '$ 1']); }} // if (system.mac && ua.indexof ( 'mobile')> -1) {if (/cpu (? : iPhone))? os (/d+_/d+)/i.test(ua)) {system.ios = parsefloat [ '$ 1']); } else {system.ios = 2; // 실제로 감지 할 수 없으므로 추측 할 수 있으므로}} // if (/android (/d+/./d+)/i.test (usa)) {system.android = parsefloat (regexp [ '$ 1']); } // Gaming System.wii = ua.indexof ( 'wii')> -1; system.ps = /playstation/i.test(ua); return {System : System}}) ()}위는 브라우저 버전을 감지하기위한 코드 기반 및 JavaScript가 캡슐화 한 운영 체제 유형입니다. 나는 모두가 그것을 좋아하기를 바랍니다.