Лекция: Тип браузера (navigator)

Часто возникает задача настройки страницы на конкретную программу просмотра (браузер). При этом возможны два варианта: определение типа браузера на стороне сервера, либо на стороне клиента. Для последнего варианта в арсенале объектов JavaScript существует объект window.navigator. Важнейшие из свойств этого объекта перечислены ниже.

Таблица 4.2. Основные свойства объекта window.navigator
Свойство Описание
userAgent Основная информация о браузере. Передается серверу в HTTP-заголовке при открытии пользователем страниц
appName Название браузера
appCodeName Кодовое название браузера
appVersion Данные о версии браузера и совместимости

Рассмотрим простой пример определения типа программы просмотра:

При нажатии на кнопку отображается окно предупреждения, содержащее значение свойства navigator.userAgent. Если это значение разобрать по компонентам, то может получиться, например, следующее:

У объекта navigator есть еще несколько интересных с точки зрения программирования применений. Например, чтобы проверить, поддерживает ли браузер клиента язык Java, достаточно вызвать метод navigator.javaEnabled(), возвращающий значение true, если поддерживает, и false в противном случае.

Можно проверить, какие форматы графических файлов поддерживает браузер, воспользовавшись свойствомnavigator.mimeTypes (оно представляет собой массив всех типов MIME, которые поддерживаются данным браузером):

К сожалению, такая проверка не позволяет определить наличие возможности автоматической подгрузки графики.

еще рефераты
Еще работы по информатике