Я получил письма, в которых меня совершенно справедливо упрекают,что не все мои примеры работают на Explorer.
К сожалению, в JavaScript, так же, как и в HTML, есть много различий между браузерами.
Поэтому, я думаю, при разработке WEB - страницы с использованием
ЯваСкриптов следует выполнять следующие правила:
1) Проверьте, правильно ли отображает Ваша страница на Netscape 3 и 4 (желательно и 2), на Еxplorer 3 и 4 (желательно и 2).
Если работает во всех вышеприведенных браузерах, то проверка закончена, если нет, то:
2) Определите, с каким браузером работает пользователь.
3) Заблокируйте с необходимыми извинениями и пояснениями выполнение блоков, не работающих с определенными браузерами.
Это нудная работа, ну а что делать? Я тоже собираюсь сделать эти подчистки. Но пока не хватает то ли духа, то ли времени, но я обязательно сделаю.
Данный раздел посвящен
вопросу : как определить, с каким браузером работает пользователь.
В следующем разделе мы будем пользоваться этой информацией.
Обьект Navigator содержит свойства, описывающие используемый WEB - браузер.
Ниже приводятся основные свойства:
- appCodeName задает кодовое название браузера
- appName задает имя браузера
- appVersion задает полную информацию о версии браузера
Функции :
- javaEnabled() проверяет, поддерживает ли текущий браузер язык Java и включен ли этот язык.
- parseInt(navigator.appVersion) определет номер версии браузера.
Рассмотрим это на примере:
<SCRIPT LANGUAGE="JavaScript">
document.write("<I><font color=red>Данные Вашего браузера</font color></I><br>");
document.write("Кодовое название браузера - " + navigator.appCodeName + "<br>");
document.write("браузер - " + navigator.appName + "<br>");
document.write("Номер версии браузера - " + navigator.appVersion + "<br>");
if (navigator.javaEnabled() == 1)
document.write("Браузер поддерживает JavaScript<br>");
else
document.write("Браузер не поддерживает JavaScript<br>");
</SCRIPT>
Данный пример выполняется со следующими результатами:
Я надеюсь, понятно, что информация о Вашем браузере формируется только в вашем компьютере. От меня идет в Ваш компьютер только команда выяснить сведения о Вашем браузере и отобразить их на экране.
(Я Вас не запутал?)
И в заключение - в 4 - х браузерах можно узнать размер экрана с помощью следующих команд:
if (navigator.appVersion.substring(0,1)=="4") { s=screen; alert("Разрешение экрана Вашего броузера = "+s.width+" х "+s.height);}