краткое содержание:
Наша наиболее важная работа для фронтальной разработки-совместимость, совместимость с систем, совместимость браузера и т. Д. Сегодня я поделюсь методом для оценки операционной системы и браузера, которые я инкапсулировал в проекте.
Операционная система:
var os = (function () {var userAgent = navigator.useragent.tolowercase (); return {isipad: /apad/.test(Useragent), iSiphone: /iPhone OS /.test (userAgent), iSAndroid: /android/.test(Useragent), isWindowsce: /windows ce /. Mobile/.test (userAgent), iSwin2k:/windows nt 5.0/.test (userAgent), isxp:/windows nt 5.1/.test (useragent), iSvista:/windows nt 6.0/.test (useragent), iswin7:/windows nt 6.1/.test (usergent), iswin8:/.2/. iswin81: /windows nt 6.3 /.test (userAgent)};} ());Если вы хотите определить, является ли система iPad, вам нужно только определить, если (os.isipad) {}.
Браузер:
var bw = (function () {var userAgent = navigator.useragent.tolowercase (); return {isuc: /ucweb/.test(Useragent), // UC Browser Ishrome: /chrome/.test(useragent.substr(-33,6), // Chrome Browser Isfirefox. /firefox/.test(Useragent), // Firefox isopera: /opera/.test(Useragent), // Opera Browser Issafire: /safari/.test(Useragent) &&! /Chrome/.test (пользовательский), // Firefox isopera: /Pera/. /safari/.test(Useragent) &&! /Chrome/.test (userAgent), // Safire Browser IS360: /360Se/.test(Useragent), // 360 браузер isbaidu: /budubrowser/.test(Useragent), // baidu Browser issouser: /meteStestestestestestestestestestestestestestestestestestestestestestestestestess), // Baidu Browser. // Sogou Browser ISIE6: /msie 6.0 /.test (userAgent), // ie6 isie7: /msie 7.0 /.test (userAgent), // ie7 isie8: /msie 8.0 /.test (userAgent), // ie8 isie9: /msie 9.0 /.test (пользовательский 10.0/.test (userAgent), // IE10 ISIE11:/msie 11.0/.test (userAgent), // IE11 ISLB: /lbbrowser/.test(Useragent), // cheetah brower iswx: /micromessenger/.test(Useragent), // weChat встроенный встроенный в построении: indromessenger/.test(useragent), // wechat in visquser. /qqbrowser/.test(Useragent) // QQ Browser};} ());]
краткое содержание:
Браузеры протестируются мне. Тот, у которого могут возникнуть проблемы, - это браузер Chrome. Поскольку большинство браузеров используют ядро Webkit, я перехватил хромированную навигацию, чтобы различать их. Если информационное положение хромового навигатора или длины после изменений хрома в будущем, проблемы будут легко возникнуть, но в настоящее время это нормально.
В настоящее время, потому что браузер UC на мобильных телефонах часто блокирует рекламу Baidu, но не блокирует рекламные объявления Google. Мы можем добавить, чтобы определить, является ли это браузером UC. Он не будет отображать рекламу Baidu, но реклама Google будет отображаться.
if (navigator.useragent.indexof ('ucbrowser')> -1) {alert ("UC Browser");} else {// не операция, выполняемая Theuc Browser}На самом деле, некоторые специальные операции конкретных браузеров могут быть проведены
JS получает информацию о браузере
Кодовое имя браузера: navigator.appcodenename
Имя браузера: navigator.appname
Номер версии браузера: navigator.appversion
Поддержка Java: navigator.javaenabled ()
Тип MIME (массив): navigator.mimeTypes
Системная платформа: navigator.platform
Плагины (массив): navigator.plugins
Пользовательский агент: navigator.useragent