Определение текущего браузера.
Так уж получилось, что в настоящее время существует целый зоопарк различных браузеров для просмотра страниц. И все они могут отображать страницы чуть-чуть по разному. А иногда, когда браузер совсем старый, а в проекте используются новые технологии, страница может быть отображена совсем не верно. Есть два пути решения — можно писать используя только те возможности, которые будет заведомо работать в самых распространенных браузерах. Если это не возможно, правилом хорошего тона считается предупредить пользователя, что в данном браузере страница может отображаться не корректно.
Самый простой способ определения браузера — при помощи Jquery. До версии Jquery 1.9, даный функционал у него в базе. После — предполагается что используется дополнительная библиотека «для поддержки старых проектов«. Описание API Jquery Browser здесь. Пример вот он:
1 2 3 4 5 6 7 8 |
<script> if (jQuery.browser.msie==true) { if ((jQuery.browser.version == '6.0')||(jQuery.browser.version == '7.0')||(jQuery.browser.version == '8.0')) { alert('Внимание! Ваш браузер устарел. Обновите IE до версии 9.0 и выше. Корректная работа приложения не возможна'); }} if (jQuery.support.boxModel==false) { alert('Внимание! Ваш браузер устарел. Корректная работа приложения не возможна'); } </script> |
boxModel: устанавливается в true, если страница обрабатывается браузером в соответствие с моделью W3C CSS Box Model (в настоящий момент не поддерживается в IE 6 и 7, когда они в режиме Quirks Mode). Пока документ полностью не загружен, данное свойство имеет значение null.