In diesem Artikel wird beschrieben, wie JS die Browserversion und den Browser -Kernel beurteilt. Teilen Sie es für Ihre Referenz. Die spezifische Implementierungsmethode lautet wie folgt:
JS bestimmt, ob der mobile Terminal und der Browserkernel
var browser = {Versionen: 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 and Google kernel gecko: u.indexOf('Firefox') > -1, //Firefox kernel Geckomobile: ! u.Indexof ('iPhone')> -1, // iPhoneipad: u.Indexof ('iPad')> -1, // iPadwebapp: u.Indexof ('safari')> -1 // safari} ()} if (browser.-Mobile || browser.ios || browser.version.ipad) {alert ('mobil');}Code zwei
document.write(navigator.userAgent+'<br><br>')document.write(browser.versions.trident+'<span>//ie</span> <br>')document.write(browser.versions.presto+'<span>//opera</span> <br>')document.write(browser.versions.webKit+'<span>//Apple, Google Kernel </span> <br> ') document.write (browser.version.gecko+' <span> // Firefox Kernel </span> <br> ') document.write (browser.version.mobile+' <span> // ist ein mobiler Terminal </> <br> ') document.write (browser.ISERS.WERSISION.SWERS. <br> ') document.write (browser.version.android+' <span> // Android </span> <br> ') document.write (browser.version.iphone+' <span> // iPhone </span> <br> ') document.write (browser.version.webapp+' <span> //Spear </i./span> <br> ') document.write (browser.version.webapp+' <span> // safari </span> <br> ') document.write (browser.version.webapp+'
if (! browser.ie &&! browser.mac) {var ua = navigator.useragent.tolowerCase (). toString (); // urteilen, ob es sich um eine Nicht -IS -Version unter dem IE -Kernel if (ua.indexof ('360ee')> -1) || (ua.indexof ('360SE') -1 || (ua.indexof ('se')> -1) || (ua.indexof ('ua.indexof (' se ') || (ua.indexof (' aoyou '| | | (Ua.indexof ('world')> -1) || (Ua.indexof ('baidu')> -1) || (ua.indexof ('qqbrowser')> -1) {// Wenn ja, in die Kompatibilitätsmodus window.open ("publicPage/point -se.aspx"); } else {// Wenn nicht, wird empfohlen, den Browser -Alarm zu ändern ('Es wird empfohlen, den Browser des IE -Kernels zu ändern); }} else {// beurteilen Sie das Versionsmodell von IE if ((browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat) {window.open ("publicPage/point.aspx"); } /** @DESC Bestimmen Sie die Browserversion und den Browser -Kernel* @Author Wangyanling* @date 4. Juli 2014* /var browser = function () {var agent = navigator /(msie/s|Trident.*rv:)(;[/w.] weibs+)/.test(agent), // Erkennung, ob der aktuelle Browser Opera Opera ist: (!! Opera && Opera.version), // Erkennung, ob der aktuelle Browser das Webkit -Kernel -Webkit ist. Der Mac -Plattform -Mac: (Agent.Indexof ('Macintosh')> -1), // Erkennung, ob sich der aktuelle Browser in "Weird -Modus" -Merkmals befindet: (document.compatmode == 'Backcompat')}; // Erkennung, ob der aktuelle Browser -Kernel der Gecko -Kernel -Browser ist. 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; } // Erkennen, ob der Browser -Modus IE11 -kompatibler Modus Browser.ie11Compat = document.documentMode == 11 ist; // Erkennung, ob der Browser -Modus IE9 -kompatibler Modus Browser.ie9Compat = document.documentMode == 9 ist; // Erkennung, ob der Browser -Modus IE10 kompatibler Modus browser ist. // Erkennung, ob der Browser IE8 Browser Browser.ie8 = !! document.documentMode ist; // Erkennung, ob der Browser -Modus IE8 -kompatibler Modus browser ist. // Erkennung, ob der Browser -Modus IE7 -kompatibler Modus browser.ie7Compat = (Version == 7 &&! Document.DocumentMode) || document.documentMode == 7) ist; // Erkennung, ob der Browser -Modus IE6 -Modus oder Weird -Modus Browser.ie6Compat = (Version <7 || browser.Quills) ist; browser.ie9above = Version> 8; browser.ie9Below = Version <9; } // Gecko. if (browser.gecko) {var Geckorelease = Agent.Match (/rv: ([/d /. weise+)/); if (Geckorelease) {Geckorelease = Geckorelease [1] .Split ('.'); Version = Geckorelease [0] * 10000 + (Geckorelease [1] || 0) * 100 + (Geckorelease [2] || 0) * 1; }} // Erkennung, ob der aktuelle Browser Chrome ist. Wenn ja, gibt es die große Versionsnummer von Chrom zurück, wenn (/chrome//d+/./d)/i.test(Agent)) {browser.chrome = +regexp ['/x241']; } // Erkennung, ob der aktuelle Browser Safari ist. Wenn ja, wird die große Versionsnummer von Safari zurückgegeben, wenn (/(/d+/./d)?(?://d)?/S+Safari//?(/d+/./d+)?/i.test(agent) &&! /Chrome/i.test (agentest (agentest)) { +(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]); // Überprüfen Sie die aktuelle Browser -Versionsnummer Browser.version = Version; Returnbrowser; } ();Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.