Este artigo descreve como o JS julga a versão do navegador e o kernel do navegador. Compartilhe para sua referência. O método de implementação específico é o seguinte:
JS determina se o terminal móvel e o kernel do navegador
var navegador = {versões: function () {var u = navegator.UserAgent; Return {Trident: U.IndexOf ('Trident')> -1, // IE Presto do kernel: U.IndexOf ('Presto')> -1, // Opera Kernel Webkit: U.IndexOf ('AppleWebkit')> -1, // Apple e Google Kernel Gecko: U. U. U. !! u.Match (/Applewebkit.*mobile. u.IndexOf ('iPhone')> -1, // iPhoneipad: U.IndexOF ('iPad')> -1, // ipadwebapp: u.IndexOf ('Safari')> -1 // safari};} ()} if (Browser.versions.Mobile.Mobile.version.versions.vers.vers.vers.vers.hRowshons | ||.Código dois
document.write (Navigator.UserAgent+'<br> <br>') document.write (Browser.versions.trident+'<span> // ie </span> <br>) document.write (browser.wversion.presto+' <span> // pera </span> <br)) Kernel </span> <br> ') document.write (naveser.versions.gecko+' <span> // kernel do Firefox </span> <br> ') <br> ') document.write (Browser.versions.android+' <span> // Android </span> <br> ') <br> ') document.write (Browser.versions.webapp+' <pan> // safari </span> <br> ') document.write (naveser.versions.webapp+'
if (! Browser.ie &&! Browser.mac) {var ua = Navigator.UserAgent.TolowerCase (). ToString (); // juiz se for uma versão que não seja da IA no kernel do IE if ((ua.indexOf ('360ee')> -1) || (ua.indexof ('360Se')> -1) || (ua.indexof ('SE')> -1) || (ua. (UA.Indexof (World ')> -1) || (Ua.indexof ('Baidu')> -1) || (ua.indexof ('qqbrowser')> -1)) {// se sim, alterne para o modo de compatibilidade. } else {// se não, é recomendável alterar o alerta do navegador ('é recomendável mudar para o navegador do kernel do IE'); }} else {// julgue o modelo de versão do ie if ((navegador.version == 10 && BrowSer.ie10compat) || (Browser.version == 11 && Browser.ie11compat)) {window.open ("publicpage/point.aspx"); } /** @desc Determine a versão do navegador e o kernel do navegador* @Author Wangyanling* @Date 4 de julho de 2014* /var Browser = function () {var agent = Navigator.UserAgent.TolowerCase (), Opera = Window.OPERA, I Browser = {// Detecção se a corrente é a corrente. /(msie/s|tride.*rv:)(/w.w. )+)/.test(Agent), // Detecção se o navegador atual é ópera de ópera: (!! opera && opera.version), // detecção se o Browsher Current é o webkit/webkit: (agent.indexof ('AppleBk (AppleBk) A plataforma Mac Mac: (Agent.Indexof ('Macintosh')> -1), // Detecção se o navegador atual está em "Modo estranho" Quirks: (document.compatmode == 'backcompat')}; // Detecção se o kernel do navegador atual é o berne -linels do kernel de lagartixas.Gecko = (Navigator.Product == 'Gecko' &&! Browser.Webkit &&! Browser.opera &&! Browser.ie); VER versão = 0; // Internet Explorer 6.0+ if (Browser.ie) {var v1 = agent.match (/(?: Msie/s ([/w.]+))/); var v2 = agente.match (/(?: trident.*rv: ([/w.]+))/); if (v1 && v2 && v1 [1] && v2 [1]) {versão = math.max (v1 [1] * 1, v2 [1] * 1); } else if (v1 && v1 [1]) {versão = v1 [1] * 1; } else {versão = 0; } // Detecção se o modo navegador é IE11 Modo compatível navegador.ie11compat = document.documentMode == 11; // Detecção se o modo navegador é IE9 Modo compatível navegador.ie9compat = document.documentMode == 9; // Detecção se o modo navegador é IE10 Modo compatível navegador.ie10compat = document.documentMode == 10; // detecção se o navegador é IE8 navegador navegador.ie8 = !! document.documentMode; // detecção se o modo navegador é IE8 Modo compatível navegador.ie8compat = document.documentMode == 8; // detecção se o modo navegador é IE7 Modo compatível navegador.ie7compat = ((versão == 7 &&! Document.documentMode) || document.documentMode == 7); // detecção se o modo navegador é o modo IE6 ou o navegador de modo estranho.ie6compat = (versão <7 || navegador.quirks); navegador.ie9ABove = versão> 8; navegador.ie9Below = versão <9; } // Gecko. if (Browser.Gecko) {var geckorElease = agent.match (/rv: ([/d /. ]+)/); if (geckorElease) {geckorElease = geckorElease [1] .split ('.'); Versão = GeckorElease [0] * 10000 + (GeckorElease [1] || 0) * 100 + (GeckorElease [2] || 0) * 1; }} // Detecção se o navegador atual é o Chrome, se sim, ele retorna o grande número da versão do Chrome if (/chrome///(/d+/./d)/i.test(Agent)) {Browser.chroMe = +regexp ['/x241']; } // Detecção se o navegador atual é Safari, se sim, ele retorna o grande número da versão de safari se (/(/d+/./d)??(?:/./d)? +(Regexp ['/x241'] || regexp ['/x242']); } // Opera 9.50+ if (Browser.opera) versão = parsefloat (opera.version ()); // webkit 522+ (safari 3+) if (navegador.webkit) versão = parsefloat (agent.match (// applewebkit // (/d+)/) [1]); // Verifique o número da versão do navegador atual navegador.version = versão; navegador de retorno; } ();Espero que este artigo seja útil para a programação JavaScript de todos.