Le code est très concis et les fonctions sont très pratiques. Je ne parlerai pas beaucoup de bêtises ici, donnez-vous simplement le code:
/ ** * Créé par l'administrateur le 15-1-12. * / fonction broswerutil () {} broswerutil = {// le navigateur de détection version 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. Browser = "IE"; Bversion = "" + agent.match (regstr_ie)} // firefox else if (agent.indexof ("firefox")> 0) {var regstr_ff = /firefox//orth Browser = "Firefox"; Bversion = "" + agent.match (regstr_ff); } // chrome else if (agent.indexof ("chrome")> 0) {var registr_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. Browser = "Safari"; Bversion = "" + agent.match (regstr_saf); } // opera else if (agent.indexof ("opéra")> = 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 /. var rv = rvstr.replace (/ [,] / g, ""); Bversion = RV; Browser = "ie"}} Verinnum = (Bversion + "") .replace (/ [^ 0-9.] / Ig, ""); arr.push (navigateur); Arr.push (Verinnum); retour arr; }, // détecter s'il s'agit de xx navigateur wb: (function () {var userAgent = Navigator.UserAgent.tolowerCase (); return {isie6: / msie 6.0 / .test (userAgent), // ie6 Isie7: 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 BROWSER ISUC: /ucweb/.test(USERAGENT), // UC BROWSER IS360: /360SE/.TEST(USERAGENT), // 360 BROWNSER ISBAIDU: /biBrowser/.test(USERAGENT), // BUDUDU BROWSER Issougou: /metasr/.Test(Userragent), // SOGOU BROWSER ISCHROME: /chrome/.test(Userager.substr(-33, 6)), // Chrome Browser Isfirefox: /firefox/.test(UserAgentnt), // Firefox Browser Isopera: /Opera/.Test(USERAGENT), // Opera Browser IssaFire: / SafaRI/. !/chrome/.test(UserAgent), // safire browser isQQ: /qqbrowser/.test(UserAgent)//qq browser}; })(), //Check the current operating system CurrentSystem: (function () { var system = { win: false, mac: false, xll: false, ipoad: false, ipoad: false, ipad: false, ios: false, Android: false, nokian: false, winmobile: false, wii: false, ps: false}; var ua = Navigator.UserAgent; // plate-forme de détection 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); // Détection du système d'exploitation Windows if (System.Win) {if (/ win (?: Dows)? ([^ Do] {2}) / s? (/ D + /. / D +)? /. casser; case '5.1': System.win = 'xp'; casser; Cas '6.0': System.win = 'Vista'; casser; case '6.1': System.win = '7'; casser; case '6.2': System.win = '8'; casser; par défaut: System.win = 'nt'; casser; }} else if (regexp ['$ 1'] == '9x') {System.win = 'me'; } else {System.win = regexp ['$ 1']; }}} // Mobile Device 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 = paSefloat (regexp ['1 $']); }} // Detect iOS version if (System.mac && ua.indexof ('mobile')> -1) {if (/ cpu (?: iPhone)? OS (/d+_/d+)/i.test(ua)) {System.ios = parsefloat (regexp ['$ 1']. Remplace ('_' ',' ''););); } else {System.ios = 2; // il ne peut pas être vraiment détecté, il ne peut donc que deviner}} // détecter la version Android if (/ android (/d+/./d+)/i.test(ua)) {system.android = parsefloat (regexp ['$ 1']); } // Gaming System System.wii = ua.indexof ('wii')> -1; System.PS = / Playstation/I.Test(UA); return {System: System}}) ()}Ce qui précède est la base de code pour détecter la version du navigateur et le type de système d'exploitation encapsulé par JavaScript. J'espère que tout le monde aime ça.