Объект Navigator содержит информацию о браузере:
• AppCodeName - представление строки кодового имени браузера
• AppName - представление строки официального имени браузера
• Appversion - представление строки информации о версии браузера
• cookieEnabled - вернуть True, если файловые файлы включены, в противном случае верните ложные
• javaenabled - вернуть True, если java включена, в противном случае вернуть ложь
• Платформа - представление строки компьютерной платформы, где находится браузер
• Плагины - массив плагинов, установленных в браузере
• Taintenabled - вернуть true, если включено пятно данных, в противном случае верните False
• userAgent - String представление заголовка агента пользователя
Самым важным в Navigator является атрибут пользователя, который возвращает строку, содержащую информацию, такую как версия браузера;
CookieEnabled также важен. Используйте его, чтобы определить, включен ли браузер пользователя.
Как правило, есть два способа судить типы браузеров в JavaScript. Одним из них является различие их на основе уникальных атрибутов различных браузеров, а другой - судить, анализируя атрибут пользователя в браузере (версию можно получить только путем анализа пользовательского агента);
Проблемы совместимости могут быть обработаны только после определения как типа браузера, так и версии браузера.
1. Используйте характеристики в пользовательском агентии, чтобы определить тип и версию браузера (обычно используются страховые методы)
function getBrowserInfo () {var sys = {}; var ua = navigator.useragent.tolowercase (); var s; (s = ua.match (/msie ([/д. Затем+)/))? Sys.ie = s [1]: (s = ua.match (/firefox // ([/d.]+)/))? Sys.firefox = s [1]: (s = ua.match (/chrome // ([/d.]+)/))? Sys.opera = s [1]: (s = ua.match (/opera. ([/D.]+)/))? Sys.opera = s [1]: (s = ua.match (/version // ([/d.]+).*Safari/))? Sys.safari = s [1]: 0; if (sys.ie) {return 'ie:' + sys.ie; } if (sys.firefox) {return 'firefox:' + sys.firefox; } if (sys.chrome) {return 'chrome:' + sys.chrome; } if (sys.opera) {return 'opera:' + sys.opera; } if (sys.safari) {return 'safari:' + sys.safari; }} var browser = getBrowserInfo (); var verinfo = (браузер+""). Заменить (/[^0-9.]/ig, ""); // номер версииПримечание. Chrome и Safari доступны в значении атрибута пользователя некоторых браузеров, поскольку пользовательский агент Chrome также содержит характеристики Safari, так что это может быть основой для запуска приложений браузера Safari.
2. Разменить браузер с помощью уникальных функций каждого браузера (примечание: эти функции могут измениться с версией браузера, или другие браузеры также могут добавить эту функцию, что приведет к отказу от суждения)
IE: только IE поддерживает создание элементов управления ActiveX, поэтому функция ActiveXObject недоступна для других браузеров. Просто судите, что у окна объект имеет функцию ActivexObject, и ясно, что текущий браузер IE IE.
Firefox: элементы DOM в FF имеют функцию GetBoxObject для получения позиции и размера элемента DOM. Это уникально для Firefox. Вы можете сказать, что нынешний браузер - Firefox. (Функция GetBoundingClientRect, соответствующая IE)
Opera: Opera предоставляет специальный логотип браузера - свойство Window.opera.
Safari: функция Opendatabase недоступна в других браузерах и может использоваться в качестве знака для судьи Safari.
Chrome: Как и FF, существует функция MessageEvent, но Chrome не имеет функции GetBoxObject для FF. Основываясь на этих двух состояниях, Chrome Browser можно оценить.
var sys = {}; var ua = navigator.useragent.tolowercase (); if (window.activexobject) {sys.ie = ua.match (/msie ([/d.++)/) neversemels if (window.messageevent &&! document.getboxObjectfor) {sys.chrome = ua.match (/chrome // ([/d.]+)/) [1]} else if (window.opera) {sys.opera = ua.match (/opera. ua.match (/version // ([/d.]+)/) [1];}Уровень ограничен, и неуместные ошибки в статье неизбежны. Критика, исправление, предложения и комментарии приветствуются. Статья будет пересматриваться и время от времени улучшаться. Спасибо!
Простой способ получить информацию о версии браузера в приведенной выше статье JS - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.