Este artículo describe cómo JS juzga la versión del navegador y el kernel del navegador. Compártelo para su referencia. El método de implementación específico es el siguiente:
JS determina si la terminal móvil y el kernel del navegador
var browser = {versiones: function () {var u = navigator.useragent; return {trident: u.indexof ('trident')> -1, // ie kernel presto: u.indexof ('presto')> -1, // ópera kernel webkit: u.indexof ('appleWebkit')> -1, // Apple y Google kernel gecko: u.indexof ('fireFox') Geckomobile: !! u.match (/applewebkit.**Mobile.*/), // es un terminal móvil iOS: !! u.match (// (i [^;]+; (u;)? Cpu.+Mac os x/), // iosandroid: u.indoxof ('android')> --1 || u.indexf ('linux')> -1, ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AdiU U.Indexof ('iPhone')> -1, // iPhoneipad: u.indexof ('iPad')> -1, // iPadWebApp: u.indexof ('safari')> -1 // safari};} ()} if (browser.versions.mobile || browser.versions.ios || browser.versions.android. ||Código dos
document.write (navigator.useragent+'<br> <br>') document.write (browser.versions.trident+'<span> // ie </span> <br>') document.write (browser.versions.presto+'<span> // ópera </bebr>') document.write (browser.vers.webkit+',////spane </span> <br>') document.write (browser.versions.webkit+', spane, google, google </span> <br>') document.write (browser.vers.webkit+', spany <pange, google </span> <br>') Kernel</span> <br>')document.write(browser.versions.gecko+'<span>//Firefox Kernel</span> <br>')document.write(browser.versions.mobile+'<span>//Is it a mobile terminal</span> <br>')document.write(browser.versions.ios+'<span>//ios</span> <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 </span> <br> ') document.write (browser.versions.webapp+' <span> // safari </span> <br> ') document.write (browser.versions.webapp+'
if (! Browser.ie &&! // juzga si es una versión no EI bajo el kernel 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 ('baidu')> -1) || } else {// Si no, se recomienda cambiar la alerta del navegador ('se recomienda cambiar al navegador de IE Kernel'); }} else {// juzga el modelo de versión de IE if ((browser.version == 10 && browser.ie10compat) || (browser.version == 11 && browser.ie11compat)) {Window.open ("publicPage/Point.aspx"); } /** @Desc Determine la versión del navegador y el kernel del navegador* @author wangyanling* @Date 4 de julio de 2014* /var browser = function () {var agent = navigator.useragent.tolowerCase (), opera = window.opora, browser = {// detección si el avance actual es ie ie:::: /(msie/s|trident.*rv:)([/w.]+)/.test(agent), //Detection whether the current browser is Opera opera: (!!opera && opera.version), //Detection whether the current browser is the webkit kernel webkit: (agent.indexOf('applewebkit/') > -1), //Detection whether the current browser is running on the Mac Platform Mac: (agente.indexof ('Macintosh')> -1), // Detección de si el navegador actual está en "modo extraño". Quirks: (document.CompatMode == 'BackCompat')}; // Detección de si el núcleo del navegador actual es el kernel gecko browser.gecko = (navigator.product == 'gecko' &&! Browser.webkit &&! Browser.opera &&! Browser.ie); versión var = 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]) {versión = math.max (v1 [1] * 1, v2 [1] * 1); } else if (v1 && v1 [1]) {versión = v1 [1] * 1; } else {versión = 0; } // Detección de si el modo del navegador es IE11 Compatible Mode Browser.ie11Compat = Document.DocumentMode == 11; // Detección de si el modo del navegador es IE9 compatible en modo navegador.ie9Compat = document.documentMode == 9; // Detección de si el modo del navegador es IE10 Compatible Mode Browser.ie10Compat = Document.DocumentMode == 10; // Detección de si el navegador es IE8 BROWSER BROWSER.IE8 = !! Document.DocumentMode; // Detección de si el modo del navegador es IE8 Compatible Mode Browser.ie8Compat = Document.DocumentMode == 8; // Detección de si el modo de navegador es IE7 Compatible Mode browser.ie7Compat = ((versión == 7 &&! Document.DocumentMode) || Document.DocumentMode == 7); // Detección de si el modo del navegador es el modo IE6 o el modo extraño navegador.ie6Compat = (versión <7 || browser.quirks); navegador.ie9ABOVE = Versión> 8; navegador.ie9below = versión <9; } // gecko. if (browser.gecko) {var geckorelease = agent.match (/rv: ([/d /.font>+)/); if (geckOrelease) {geckOrelease = geckOrelease [1] .split ('.'); versión = geckOrelease [0] * 10000 + (geckOrelease [1] || 0) * 100 + (geckOrelease [2] || 0) * 1; }} // Detección de si el navegador actual es Chrome, en caso afirmativo, devuelve el gran número de versión de Chrome if (/chrome//(/d+/./d)/i.test(agent)) {browser.chrome = +regexp ['/x241']; } // Detección de si el navegador actual es Safari, en caso afirmativo, devuelve el gran número de versión de Safari if (/(/d+/./d)?(?:/./d)?/s+safari//?(/d+/./d+)?/i.test(Agent) &&! /Chrome/i.test (agente)) {browser.safari = +(Regexp ['/x241'] || regexp ['/x242']); } // ópera 9.50+ if (browser.opera) versión = parsefloat (ópera.version ()); // WebKit 522+ (Safari 3+) if (browser.webkit) versión = parsefloat (agente.match (// applewebkit // (/d+)/) [1]); // verifique el número de versión del navegador actual navegador.version = versión; Browser de regreso; } ();Espero que este artículo sea útil para la programación de JavaScript de todos.