Код очень краткий, и функции очень практичны. Я не буду говорить здесь много чушь, просто дайте вам код:
/*** Создано администратором 15-1-12. */function broswerutil () {} broswerutil = {// версия браузера обнаружения getBrowServersion: function () {var Agent = navigator.userAgent.ToloWercase (); var arr = []; var browser = ""; var bversion = ""; var verinnum = ""; // т.е. if (agget.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//ts/d.]+/gi; Браузер = "Firefox"; Bversion = "" + agent.match (regstr_ff); } // chrome else if (agent.indexof ("chrome")> 0) {var regstr_chrome = /chrome//ts/d.^+/gi; Браузер = "хром"; Bversion = "" + agent.match (regstr_chrome); } // safari else if (agent.indexof ("safari")> 0 && agent.indexof ("chrome") <0) {var regstr_saf = /version//b/D.Y+/GI; Браузер = "Сафари"; Bversion = "" + agent.match (regstr_saf); } // opera else if (agent.indexof ("opera")> = 0) {var regstr_opera = /version//ts/d.^+/gi; Browser = "Opera"; 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; Browser = "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), // ieie8: /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), // ceetasther: /lbbrowser/.test(Useragent), // -ceetaste: //lbbrowser/.test(useragent), // ceetaste: //lbbrrowser/.test(UseStest), // ceetaste: //lbbrowser/.test(useragent), // ceetasther: /lbbrowser/.test(UseStes /ucweb/.test(UserAgent), // UC Browser is360: /360se/.test(UserAgent), // 360 Browser isBaidu: /bidubrowser/.test(UserAgent), // Baidu Browser isSougou: /metasr/.test(UserAgent), // Sogou Browser isChrome: /Chrome/.test(Useragent.Substr(-33, 6)), // Chrome Browser ISFIREFOX: /firefox/.test(Useragent), // Firefox Brower Isopera: /opera/.test(Useragent), // Opera Browser Issafire: /safari /.testestest) и opera browser Issafire: /safari /.testestest) и оператор issafire: /safari /. ! /Chrome/.test (userAgent), // Safire Browser isQq: /qqbrowser/.test(Useragent)//qq Browser}; 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']) {5.0 ') {wystem' '5. перерыв; case '5.1': System.win = 'xp'; перерыв; case '6.0': System.win = 'Vista'; перерыв; случай '6.1': System.win = '7'; перерыв; Case '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 = 'phone'; System.winmobile = parsefloat (regexp ['$ 1']); }} // Обнаружение версии iOS if if (system.mac && ua.indexof ('mobile')> -1) {if (/cpu (?: iPhone)? Os (/d+_/d+)/i.test(ua)) {System.ios = parsefloat (regexp ['$ 1']. } else {System.ios = 2; // это не может быть действительно обнаружено, поэтому он может только догадываться} // Обнаружение версии Android if (/android (/d+/./d+)/i.test(ua)) {System.Android = parsefloat (regexp ['$ 1']); } // System System.wii = ua.indexof ('wii')> -1; system.ps = /playstation/i.test(ua); return {System: System}}) ()}Выше приведено база кода для обнаружения версии браузера и типа операционной системы, инкапсулированного JavaScript. Я надеюсь, что всем понравится.