Тип браузера(Объект Navigator)

В связи с войной браузеров стала актуальной задача настройки страницы на конкретную программу просмотра. При этом возможны два варианта: определение типа браузера на стороне сервера и определение типа браузера на стороне клиента. Для последнего варианта в арсенале объектов JavaScript есть объект Navigator. Этот объект - свойство объекта window.

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

<form><input type=button value="Тип навигатора" onClick="window.alert(window.navigator.userAgent);"></form>

При нажатии на кнопку отображается окно предупреждения. В нем(окне) - строка userAgent, которую браузер помещает в соответствующий HTTP-заголовок.

Эту строку можно разобрать по составным компонентам:

Список свойств Navigator:

Значение свойства:

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

Измените теперь настройки поддержки Java в вашем браузере и перезагрузите страницу. После этого обратите внимание на последнее предложение предыдущего параграфа.

Аналогично можно проверить форматы графических файлов, которые поддерживает ваш браузер:

<script>
if(navigator.mimeTypes['image/gif']!=null) document.write("Ваш браузер поддерживает GIF<br>");
if(navigator.mimeTypes['image/kuku']==null) document.write("Ваш браузер не поддерживает KUKU");
</script>

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