Artikel ini menjelaskan bagaimana JS menilai versi browser dan browser kernel. Bagikan untuk referensi Anda. Metode implementasi spesifik adalah sebagai berikut:
JS menentukan apakah terminal seluler dan kernel browser
var browser = {versi: function () {var u = navigator.useragent; return {trident: u.indexof ('trident')> -1, // yaitu kernel presto: u.indexof ('presto')> -1, // opera kernel webkit: u.indexof ('applewebkit')> -1, // apple dan google kernel gecko: u.indexof ('firefox') -1, // apple dan google kernel gecko: u.indexof ('firefox') -1, // apple dan google kernel gecko: u.indexOf ('firefox')> -1) -pise /google firelgo: u.indexof ('firefox') -1)> apple dan Google Kernel GECKO: u.indexof ('firefox')> - !! U.Match (/AppleWebKit.*mobile.*/), // Apakah itu terminal seluler: !! U.Match (// (i [^;]+; (u;)? Cpu.+Mac OS X/), // iOsandroid: u.indexof ('android')> -1 | i.indexOf ('Linux: u.indexof (' android ')> -1 | i.indexOf (' Linux ('. -1, // iPhoneIpad: u.indexof ('iPad')> -1, // ipadwebapp: u.indexof ('safari')> -1 // safari};} ()} if (browser.versions.android || browser.versions.ios || browser.versions.android browser.versions.ipad) {alert ('seluler');}Kode dua
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.versions.gecko+' <span> // firefox kernel </span> <br> ') document.write (browser.versions.mobile+<pan> // 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>////write (browser.versions.webapp+'<span>/span // safari/ <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 (); // menilai apakah itu adalah versi non -e di bawah kernel IE if ((ua.indexof ('360ee')> -1) || (ua.indexof ('360se')> -1) || (ua.indexof ('se')> -1) || (ua.indexof ('aoyou')> -1) || (ua. Ua.indexof ('dunia')> -1) || (Ua.indexof ('baidu')> -1) || (ua.indexof ('qqbrowser')> -1)) {// jika ya, beralih ke window mode kompatibilitas.open ("publicpage/point-se.aspx"); } else {// Jika tidak, disarankan untuk mengubah peringatan browser ('disarankan untuk berubah ke browser IE kernel'); }} else {// menilai model versi IE if ((browser.version == 10 && browser.ie10compat) || (browser.version == 11 && browser.ie11compat)) {window.open ("publicpage/point.aspx"); } /** @desc Tentukan versi browser dan browser kernel* @author wangyanling* @Date 4 Juli 2014* /var browser = function () {var agent = navigator.useragent.tolowercase (), opera = window.Opera, browser = {// Deteksi saat ini adalah browser saat ini adalah browser saat ini adalah browser saat ini adalah browser. /(msie/s|trident.*rv:)(ajah/w. media+)/.test(agent), // deteksi apakah browser saat ini adalah opera opera: (!! opera && opera.version), // deteksi apakah ini adalah browser saat ini,//webkit webkit//webkit/webkit yang sekarang). Mac Platform Mac: (agen.indexof ('macintosh')> -1), // deteksi apakah browser saat ini ada dalam "mode aneh" quirks: (document.compatmode == 'backcompat')}; // Deteksi apakah kernel browser saat ini adalah tokek kernel browser.gecko = (navigator.product == 'tokek' &&! Versi var = 0; // Internet Explorer 6.0+ if (browser.ie) {var v1 = agen.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; } // Deteksi Apakah mode browser adalah IE11 Mode Kompatibel Browser.ie11compat = document.documentMode == 11; // Deteksi Apakah mode browser adalah IE9 Mode Kompatibel Browser.ie9compat = document.documentMode == 9; // Deteksi apakah mode browser adalah IE10 Mode Kompatibel Browser.ie10Compat = document.documentMode == 10; // Deteksi apakah browser adalah browser IE8 browser.ie8 = !! document.documentmode; // Deteksi Apakah mode browser adalah IE8 Mode Kompatibel Browser.ie8compat = document.documentMode == 8; // Deteksi Apakah mode browser adalah IE7 Mode Kompatibel Browser.ie7Compat = ((Versi == 7 &&! Document.DocumentMode) || Document.DocumentMode == 7); // deteksi apakah mode browser adalah mode IE6 atau mode aneh browser.ie6compat = (versi <7 || browser.quirks); browser.ie9above = versi> 8; Browser.ie9Below = Versi <9; } // tokek. if (browser.gecko) {var geckorelease = agent.match (/rv: ([/d /.ö++)/); if (geckorelease) {geckorelease = geckorelease [1] .split ('.'); Versi = Geckorelease [0] * 10000 + (Geckorelease [1] || 0) * 100 + (Geckorelease [2] || 0) * 1; }} // Deteksi Apakah browser saat ini adalah chrome, jika ya, itu mengembalikan nomor versi besar chrome if (/chrome//(/d+/./d)/i.test(agent)) {browser.chrome = +regexp ['/x241']; } // Deteksi Apakah browser saat ini adalah safari, jika ya, itu mengembalikan nomor versi besar safari jika (/(/d+/.d) ??(?:/./d)/s+safari//?(/d+/.d+)?/i.test nagent) &&! /Chrome/i.test) (agen)) {{{{{{{{nagent) & {{{{{{nagent) & +(Regexp ['/x241'] || regexp ['/x242']); } // opera 9.50+ if (browser.opera) versi = parsefloat (opera.version ()); // WebKit 522+ (Safari 3+) if (browser.webkit) versi = parsefloat (agen.match (// applewebkit // (/d+)/) [1]); // Periksa nomor versi browser saat ini browser.version = versi; mengembalikan browser; } ();Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.