В связи с войной браузеров стала актуальной задача настройки страницы на конкретную программу просмотра. При этом возможны два варианта: определение типа браузера на стороне сервера и определение типа браузера на стороне клиента. Для последнего варианта в арсенале объектов JavaScript есть объект Navigator. Этот объект - свойство объекта window.
Рассмотрим простой пример определения типа программы просмотра:
При нажатии на кнопку отображается окно предупреждения. В нем(окне) - строка userAgent, которую браузер помещает в соответствующий HTTP-заголовок.
Эту строку можно разобрать по составным компонентам:
У объекта navigator есть еще несколько интересных с точки зрения программирования применений. Например, проверка поддержки Java:
Измените теперь настройки поддержки Java в вашем браузере и перезагрузите страницу. После этого обратите внимание на последнее предложение предыдущего параграфа.
Аналогично можно проверить форматы графических файлов, которые поддерживает ваш браузер:
К сожалению, такая проверка не позволяет определить наличие автоматической подгрузки графики.