Der Code ist sehr präzise und die Funktionen sind sehr praktisch. Ich werde hier nicht viel Unsinn sprechen, geben Sie Ihnen einfach den Code:
/*** Erstellt von Administrator am 15.1-12. */function broswerutil () {} broswerutil = {// Erkennungsbrowserversion 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. weibliche+;/gi; Browser = "dh"; Bversion = "" + agent.match (regstr_ie)} // Firefox else if (Agent.Indexof ("firefox")> 0) {var regstr_ff = /firefox//[/d. weibliche+/gi; Browser = "firefox"; Bversion = "" + agent.match (regstr_ff); } // Chrome else if (Agent.Indexof ("Chrome")> 0) {var regstr_chrome = /chrome///d. weibliche+/gi; Browser = "chrome"; Bversion = "" + agent.match (regstr_chrome); } // safari else if (agent.indexof ("safari")> 0 && agent.indexof ("chrome") <0) {var regstr_saf = /version//.d. weibliches+/gi; Browser = "safari"; Bversion = "" + agent.match (regstr_saf); } // Opera else if (Agent.Indexof ("Opera")> = 0) {var regstr_opera = /version//[/d. weibliche+/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 /. weise/ g) .ToString (); var rv = rvstr.replace (/[,]/g, ""); Bversion = RV; Browser = "ie"}} verinnum = (bversion + "") .replace (/[^0-9.]/Ig, ""); arr.push (Browser); arr.push (verinnum); arr zurückgeben; }. IE8 ISIE9: /MSIE 9.0 /.TEST (UserAgent), // IE9 Isie10: /msie 10.0 /.Test (BenutzerAgent), // IE10 Isie11: /msie 11.0 /.Test (Benutzeragent), // IE11 ISLB: /lbbrowser/.test(useragent). /ucweb/.test(useragent), // uc Browser is360: /360se/.test(useragent), // 360 Browser isbaidu: /bidubrowser/.test(uSeragent), // Baidu Browser IssouGou: /Metasrom.Test(useragent): /chrome/.test(UserAgent.substr(-33, 6)), // Chrome browser isFirefox: /firefox/.test(UserAgent), // Firefox browser isOpera: /opera/.test(UserAgent), // Opera browser isSafire: /safari/.test(UserAgent) && ! /chrome/.test (userAgent), // Safire Browser isqq: /qqbrowser/.test(uSeragent)//qq Browser}; Android: Falsch, Nokian: Falsch, Winmobile: False, Wii: False, PS: False}; var ua = navigator.useragent; // Erkennungsplattform 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); // Detection of Windows operating system 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'; brechen; Fall '5.1': System.win = 'XP'; brechen; Fall '6.0': System.win = 'Vista'; brechen; Fall '6.1': System.win = '7'; brechen; Fall '6.2': System.win = '8'; brechen; Standard: System.win = 'nt'; brechen; }} 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 = 'Telefon'; System.WinMobile = Parsefloat (regexp ['$ 1']); }} // iOS -Version erkennen if (System.mac && ua.indexof ('mobil')> -1) {if (/cpu (?: IPhone)? } else {System.ios = 2; // Es kann nicht wirklich erkannt werden, sodass es nur erraten kann}} // Android -Version 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); Rückgabe {System: System}}) ()}Das obige ist die Codebasis für die Erkennung von Browserversionen und Betriebssystemtypen, die von JavaScript eingekapselt wurden. Ich hoffe, es mag alle.