В этой статье описывается, как JS судит версию браузера и ядро браузера. Поделитесь этим для вашей ссылки. Конкретный метод реализации следующим образом:
JS определяет, мобильный терминал и ядро браузера
var browser = {version: 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.match (/applewebkit.*mobile.*/), // Это мобильный терминал iOS: !! U.Match (// (i [^;]+; (U;)? CPU.+Mac OS x/), // iosandroid: u.indexof ('android') -1 || u.indexof ('iPhone')> -1, // iPhoneipad: u.indexof ('iPad')> -1, // iPadwebapp: u.Indexof ('safari')> -1 // safari};} ()} if (browser.versions.mobile || browser.ioses.alshipers.AndiRess.Arweshoresers.Andirods.Arowsers.Arowsers.Arowsers.Arowsers.ArweserS. ||.Код два
document.write (navigator.useragent+'<br> <br>') document.write (browser.versions.trident+'<pan> // ie </span> <br>') document.write (browser.versions.presto+'<pran> // opera </span> <brrite. Ядро </span> <br> ') document.write (browser.versions.gecko+' <pan> // firefox kernel </span> <br> ') document.write (browser.versions.mobile+' <pran> // Это мобильный терминал </span> <br> ') документ. <br> ') document.write (browser.versions.android+' <pan> // android </span> <br> ') document.write (browser.versions.iphone+' <pan> // iPhone </span> <br> ') document.write (browser.versions.webapp+' <pron> // safari </span> <br> ') document.write (browser.versions.webapp+' <pan> // safari </span> <br> ') document.write (browser.versions.webapp+'
if (! browser.ie &&! Browser.mac) {var ua = navigator.useragent.tolowercase (). toString (); // Судья, если это версия, не связанная с IE в рамках ядра IE if ((ua.indexof ('360ee')> -1) || (ua.indexof ('360se')> -1) || (ua.indexof ('se')> -1) || (ua.indexof ('aoyou')> -1) || (Ua.indexof (')') (UA.indexof ('World')> -1) || (Ua.indexof ('baidu')> -1) || (ua.indexof ('qqbrowser')> -1)) {// Если да, переключитесь на режим совместимости. } else {// Если нет, рекомендуется изменить оповещение о браузере ('Рекомендуется перейти на браузер ядра IE'); }} else {// судить модель версии IE if ((browser.version == 10 && browser.ie10compat) || (browser.version == 11 && browser.ie11compat)) {window.open ("publicpage/point.aspx"); } /** @desc Определите версию браузера и ядр браузера* @author wangyanling* @date 4 июля 2014 г.* /var browser = function () {var Agent = navigator.useragent.tolowercase (), Opera = window.opera, browser = {// обнаружение, является ли текущий броузер IS IE: /(msie/s|trident.*RV :)(ns/w.t+)/.test(agent), // обнаружение, является ли текущий браузер Opera Opera: (!! Opera && opera.version), // Обнаружение того, является ли текущий браузер webkit webkit: (Agent.indexof ('AppleWebit/') --1 -1 -1-1 -1 -1 -1- Mac Platform Mac: (Agent.Indexof ('macintosh')> -1), // обнаружение, находится ли текущий браузер в «Weird Mode» Quirks: (Document.compatmode == 'BackCompat')}; // Обнаружение, является ли текущая ядро браузера ядром Gecko kernel 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; } // Обнаружение того, является ли режим браузера, совместимый с IE11 Browser.ie11compat = document.documentmode == 11; // Обнаружение, является ли режим браузера, совместимый с IE9 Browser.ie9compat = document.documentMode == 9; // Обнаружение, является ли режим браузера IE10 совместимый с режимами Browser.ie10compat = document.documentMode == 10; // Обнаружение, является ли браузер браузером браузера IE8. // Обнаружение, является ли режим браузера, совместимый с IE8 Browser.ie8compat = document.documentmode == 8; // Обнаружение, является ли режим браузера, совместимый с IE7 Browser.ie7compat = ((версия == 7 &&! Document.documentMode) || Document.DocumentMode == 7); // Обнаружение, является ли режим браузера режим IE6 или Weird Mode Browser.ie6compat = (версия <7 || browser.quirks); browser.ie9above = версия> 8; browser.ie9below = версия <9; } // Гекко. if (browser.gecko) {var geckorelease = agent.match (/rv: ([/d /.++)/); if (geckorelease) {geckorelease = geckorelease [1] .split ('.'); Версия = Geckorelease [0] * 10000 + (Geckorelease [1] || 0) * 100 + (Geckorelease [2] || 0) * 1; }} // Обнаружение, является ли текущий браузер Chrome, если да, он возвращает большую версию номер Chrome if (/chrome////d+/./d)/i.test(agent)) {browser.chrome = +regexp ['/x241']; } // Обнаружение того, является ли текущий браузер Safari, если да, он возвращает большую версию номер Safari if (/(/d+/./d)?(?://d)?/s+safari///?/d+/./d+)?/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]); // Проверьте текущий номер версии браузера Browser.version = версия; вернуть браузер; } ();Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.