Лекция: Тип браузера (navigator)
Часто возникает задача настройки страницы на конкретную программу просмотра (браузер). При этом возможны два варианта: определение типа браузера на стороне сервера, либо на стороне клиента. Для последнего варианта в арсенале объектов JavaScript существует объект window.navigator. Важнейшие из свойств этого объекта перечислены ниже.
| Таблица 4.2. Основные свойства объекта window.navigator | |
| Свойство | Описание |
| userAgent | Основная информация о браузере. Передается серверу в HTTP-заголовке при открытии пользователем страниц |
| appName | Название браузера |
| appCodeName | Кодовое название браузера |
| appVersion | Данные о версии браузера и совместимости |
Рассмотрим простой пример определения типа программы просмотра:
При нажатии на кнопку отображается окно предупреждения, содержащее значение свойства navigator.userAgent. Если это значение разобрать по компонентам, то может получиться, например, следующее:
У объекта navigator есть еще несколько интересных с точки зрения программирования применений. Например, чтобы проверить, поддерживает ли браузер клиента язык Java, достаточно вызвать метод navigator.javaEnabled(), возвращающий значение true, если поддерживает, и false в противном случае.
Можно проверить, какие форматы графических файлов поддерживает браузер, воспользовавшись свойствомnavigator.mimeTypes (оно представляет собой массив всех типов MIME, которые поддерживаются данным браузером):
К сожалению, такая проверка не позволяет определить наличие возможности автоматической подгрузки графики.