Я хочу создать по-разному поведение в соответствии с layout engine браузера клиента. Как определить, что это WebKit (Chrome, Safari, Yandex, Midori), Gecko (Firefox, K-Meleon, Netscape), Trident (IE) или другие?Как определить механизм отображения браузера в JavaScript?
1
A
ответ
0
Посмотрите на navigator.userAgent
(просто введите его в консоль вашего браузера). Вы можете найти следующим образом (чувствительно к регистру):
if(navigator.userAgent.search(/trident/i)>0){
//Internet Explorer
} else if(navigator.userAgent.search(/webkit/i)>0){
//Chrome, Safari
} else if(navigator.userAgent.search(/???/i)>0){ //replace ??? by the appropriate engine
//others
} else if(navigator.userAgent.search(/gecko/i)>0){
//Firefox
}
Оставить Gecko для последнего условия, так как UserAgent свойство может содержать выражение «как Gecko», WebKit браузеры и IE, а также:
в IE navigator.userAgent: «Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.3; rv: 11.0) как Gecko "
Свойство navigator.appVersion
может содержать ту же информацию, как navigator.userAgent
но в некоторых браузерах не:
Фирефокса navigator.appVersion: "5.0 (Windows)"
Смежные вопросы
- 1. Как механизм JavaScript браузера интерпретирует местоположение?
- 2. Как определить размер браузера с помощью javascript?
- 3. Javascript Как определить версию браузера Opera?
- 4. Определить последнюю версию браузера в JavaScript
- 5. Использовать указанный механизм javascript?
- 6. Легкий механизм правил в Javascript
- 7. Есть ли способ найти механизм рендеринга браузера?
- 8. iAds Механизм для отображения iAds
- 9. Как определить возможности браузера?
- 10. Как определить текущего браузера
- 11. Определить, открывается ли окно браузера формы POST в Javascript?
- 12. Как определить формат отображения
- 13. Механизм отображения массива JSON в флажках
- 14. Определить настройку браузера Android с помощью JavaScript
- 15. Каков механизм отображения моих друзей в Интернете?
- 16. увеличить время отображения браузера
- 17. Создает ли экземпляр браузера механизм кеширования?
- 18. C# - Как определить тип браузера
- 19. обнаруживая язык отображения браузера
- 20. Как определить размер браузера и изменить функцию управления javascript live
- 21. Механизм зацикливания фона в Javascript?
- 22. Как я могу определить ОС браузера из Javascript?
- 23. О MVC 2 Механизм отображения изображения
- 24. Как определить HTTP-запрос браузера с помощью Javascript?
- 25. Как просто определить тип браузера с помощью JQuery или JavaScript?
- 26. Механизм регистрации с использованием метода отображения памяти
- 27. Простой механизм физики Javascript
- 28. Как определить, что вызывает JavaScript при сбое браузера?
- 29. Механизм наследования JavaScript
- 30. Как определить закрытие вкладки браузера с помощью javascript или jquery?
Зачем вам это нужно? –
@LeshaOgonkov Различные механизмы компоновки ведут себя по-разному в некоторых ситуациях (например: [InfoBubble карты google] (http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobubble/examples/example.html/) только анимируется в WebKit). – Armfoot
Что вы хотите сделать, когда нацеленный движок будет действовать иначе, чем ваши ожидания? –