Cet article décrit comment JS juge la version du navigateur et le noyau du navigateur. Partagez-le pour votre référence. La méthode de mise en œuvre spécifique est la suivante:
JS détermine si le terminal mobile et le noyau de navigateur
Var Browser = {versions: function () {var u = Navigator.UserAgent; return {Trident: U.Indexof ('Trident')> -1, // ie Kernel Presto: U.Indexof ('Presto')> -1, // Opera Kernel Webkit: U.Indexof ('ApplewebKit')> -1, // Apple et Google Kernel Gecko: U.Indexof (Firefox ')> -1, // Firefox Keerk GeckoLile: Firefox')> -1, // Firefox Koirl GeckoLile: Firefox ')> -1, // Firefox Koirl GeckoLile: Firefox')> -1, // Firefox Koirl GeckoLile: Firefox ')> -1, // Firefox Koirl GeckoLile: Firefox')> -1, // Firefox Keerk !! U.Match (/Applewebkit.*Mobile. * /), // Est-ce un terminal mobile iOS: !! U.Match (// (i [^;] +; (u;)? Cpu. + Mac OS X /), // iosandroid: U.Indexof ('Android')> -1 || U.Indexof ('Linux')> -1, // androidliphone: U.Indexof (')>> -1, // androidliphone: u.index (')>> -1, // androidphone: u.index (')>> -1, // androidliphone: u.index (')>> -1, // androidliphone: u.index (')>> -1, // androidliphone:' iphone ')') ') -1, // iPhoneipad: U.Indexof ('iPad')> -1, // iPadwebapp: u.indexof ('safari')> -1 // safari};} ()} if (Browser.versions.mobile || Browser.versions.ios || Browser {alert ('mobile');}Code deux
Document.Write (Navigator.Userager + '<br> <br>') document.write (Browser.versions.trident + '<span> // ie </span> <br>') Document.write (Browser.versions.presto + '<span> // Opéra </pan> <br>') Document.write (Browser.Versions.Webkit + '<brons Kernel </span> <br> ') document.write (Browser.Versions.gecko +' <span> // Firefox Kernel </span> <br> ') document.write (Browser.Versions.Mobile +' <span> // Is Is a Mobile Terminal </span> <br> ') Document.Write (Browser.Versions.IOS +' <pander> //ios </panne> Spander.Version.Versions.ios + '<panne> <br> ') Document.Write (Browser.Versions.Android +' <span> // Android </span> <br> ') Document.Write (Browser.Versions.iphone +' <span> // iPhone </span> <br> ') Document.Write (Browser.Versions.webapp +' <span> // safari </pande> <br> ') document.write (Browser.Versions.Webapp +' <span> // safari </span> <br> ') document.write (Browser.versions.webapp +'
if (! Browser.ie &&! Browser.mac) {var ua = navigator.useragent.tolowercase (). toString (); // juge s'il s'agit d'une version non iie sous le noyau IE if ((ua.indexof ('360ee')> -1) || (ua.indexof ('360Se')> -1) || (ua.indexof ('se')> -1) || (ua.indexof ('aoyou')> -1) || (ua.Indexof ('theworld') (Ua.indexof (world ')> -1) || (ua.indexof (' world ')> -1) || (ua.indexof (world')> -1) Cela } else {// Sinon, il est recommandé de modifier l'alerte du navigateur ('Il est recommandé de passer au navigateur de IE Kernel'); }} else {// juge le modèle de version de ie if ((Browser.version == 10 && Browser.ie10Compat) || (Browser.version == 11 && Browser.ie11Compat)) {window.open ("publicPage / Point.aspx"); } /* * @desc Determine the browser version and browser kernel* @author wangyanling * @date July 4, 2014*/ var browser = function () { var agent = navigator.userAgent.toLowerCase(), opera = window.opera, browser = { //Detection whether the current browser is IE ie: /(msie/s|trident.*rv:) (âche/w. Mac Platform Mac: (agent.indexof ('Macintosh')> -1), // Detection si le navigateur actuel est en "mode bizarre" bizarre: (document.compatmode == 'backcompat')}; // Détection si le noyau du navigateur actuel est le gecko noyau Browser.Gecko = (Navigator.product == 'Gecko' &&! Browser.Webkit &&! Browser.Opera &&! Browser.ie); var version = 0; // Internet Explorer 6.0+ if (Browser.ie) {var v1 = agent.match (/ (?: msie / s ([/ w.] +)) /); var v2 = agent.match (/ (?: Trident. * RV: ([/ w.] +)) /); if (v1 && v2 && v1 [1] && v2 [1]) {version = math.max (v1 [1] * 1, v2 [1] * 1); } else if (v1 && v1 [1]) {version = v1 [1] * 1; } else {version = 0; } // Détection si le mode du navigateur est IE11 Mode compatible Browser.ie11Compat = document.DocumentMode == 11; // Détection si le mode de navigateur est IE9 Browser en mode compatible.ie9compat = document.DocumentMode == 9; // Détection si le mode de navigateur est IE10 Browser en mode compatible.ie10compat = document.DocumentMode == 10; // Détection si le navigateur est IE8 Browser Browser.ie8 = !! Document.DocumentMode; // Détection si le mode du navigateur est IE8 Browser en mode compatible.ie8Compat = document.DocumentMode == 8; // Détection si le mode du navigateur est IE7 Browser en mode compatible.ie7Compat = ((version == 7 &&! Document.DocumentMode) || Document.DocumentMode == 7); // Détection si le mode de navigateur est en mode IE6 ou en mode bizarre Browser.Ie6Compat = (version <7 || Browser.Quirks); Browser.ie9above = version> 8; Browser.ie9Below = version <9; } // gecko. if (Browser.Gecko) {var geckorelease = agent.match (/ rv: ([/ d /. if (geckorelease) {geckoreLease = geckorelease [1] .split ('.'); Version = GeckoreLease [0] * 10000 + (GeckoreLease [1] || 0) * 100 + (GeckoreLease [2] || 0) * 1; }} // Détection si le navigateur actuel est chrome, si oui, il renvoie le grand numéro de version de Chrome if (/chrome//(/d+/./d)/i.test(agent)) {Browser.Chrome = + regexp ['/ x241']; } // Détection si le navigateur actuel est safari, si oui, il renvoie le grand numéro de version de Safari if (/(/d+/./d)?(?:/./d)?/s+safari//?(/d+/./d+)?/i.test(agent) &&! /Chrome/i.Test (Agent)) + (Regexp ['/ x241'] || regexp ['/ x242']); } // opera 9.50+ if (Browser.Opera) version = parsefloat (opera.version ()); // webkit 522+ (safari 3+) if (Browser.Webkit) version = parsefloat (agent.match (// Applewebkit // (/ d +) /) [1]); // Vérifiez le numéro de navigateur actuel Browser.Version = version; navigateur de retour; } ();J'espère que cet article sera utile à la programmation JavaScript de tous.