Web-инжиниринг

Browser


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

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

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

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

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

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

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

navigator.appName

navigator.appCodeName

navigator.appVersion

navigator.userAgent

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

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



document.write("

");

if(navigator.javaEnabled()==true) document.write("Ваша программа поддерживает исполнение Java-апплетов");

if(navigator.javaEnabled()==false) document.write("Ваша программа не поддерживает исполнение Java-апплетов");

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

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

<script>

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

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


</script>

document.write("

");

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

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

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





u="u686.25.spylog.com";d=document;nv=navigator;na=nv.appName;p=1; bv=Math.round(parseFloat(nv.appVersion)*100); n=(na.substring(0,2)=="Mi")?0:1;rn=Math.random();z="p="+p+"&rn="+rn;y=""; y+=""; y+="
"; y+=""; d.write(y);if(!n) { d.write("








Содержание раздела