Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Монкур М. -> "Освой самостоятельно JavaScript за 24 часа" -> 67

Освой самостоятельно JavaScript за 24 часа - Монкур М.

Монкур М. Освой самостоятельно JavaScript за 24 часа — М.: Вильяме, 2001. — 320 c.
ISBN 5-8459-0159-6
Скачать (прямая ссылка): javascriptza24chasasamostoyatelno2001.pdf
Предыдущая << 1 .. 61 62 63 64 65 66 < 67 > 68 69 70 71 72 73 .. 110 >> Следующая

• navigator.language. Это язык общения броузера с пользователем (английский или русский). Это свойство содержит двухзначный код языка, например еп для английского. Если вы создаете страницу на разных языках, то используете это свойство для определения языка общения броузера с пользователем.
• navigator.platform. Это платформа, на которой установлен броузер. Это свойство содержит сокращенное значение. Например Winl6, Win32 или МасРРС. Это свойство позволяет подключать специальные средства платформы (например, ActiveX в Windows).
Все эти свойства обычно используются вместе с условным оператором if. Например, следующий оператор загружает другую Web-страницу, если используется броузер, отличный от Netscape Navigator 4.x:
if (navigator.userAgent.indexOf("Mozilla/4")==-l) window.location="non_netscape.html";
В листинге 16.1 приведен пример кода сценария считывания сведений о броузере. Этот сценарий при выполнении отображает на экране список шачений свойств объекта используемого броузера.
Листинг 16.1. Отображение сведений о броузере_
Как вы уже объект navigator получил свое название от имени броузера
Netscape Navigator, который первым поддерживал JavaScript. К счастью, этот язык также поддерживается и в Internet Explorer.
Отображение сведений о броузере
1
2
3
4
5
</HEAD>
<BODY>
<Т1ТЬЕ>Сведения о броузере</Т1ТЬЕ>
<HTML>
<HEAD>
186
Часть IV. Управление Web-страницами
http://ITBookz.
6:
7:
8:
9:
10:
11:
12:
13:
14: 15: 16: 17: 18: 19:
20:
21:
22:
23:
24;_
В этом листинге представлен обычный документ HTML. Сценарий добавлен в теле кода документа HTML (строки 13-20). Эти строки и отвечают за отображение на экране значений свойств объекта navigator, т.е. сведений о броузере. Для отображения данных используется хорошо известный вам оператор document.write.
Чтобы протестировать этот сценарий, загрузите его в броузере. Если у вас установлено несколько броузеров, загрузите сценарий во всех броузерах и сравните полученные результаты. Netscape Navigator отображает документ HTML, показанный на рис. 16.1.
Броузеры независимых производителей
ЕСЛИ запустить программу HTML листинга !б. 1 в Internet Explorer, то можно получить достаточно неожиданный результат. На рис. 16.2 показан результат запуска документа HTML в Internet Explorer.
Присмотревшись внимательно, вы обнаружите две странности. Первая — не определен язык общения с пользователем. На самом деле, ничего удивительного в этом нет, поскольку свойство navigator. language в Internet Explorer не поддерживается.
Еще важнее то, что в качестве кодового названия используется Mozilla. Агент пользователя также принимает соответствующее значение:
Mozilla/4.0(compatible; MSIE 5.5; Windows 98; Win 9x4.90)
Что это? Доказательство тайного сговора Microsoft и Netscape Или мифического монстра Mozilla выкрали и скрывают в тайных подземельях Microsoft?
Все не так сложно, как этого хотелось бы некоторым из вас. В "войне" броузеров главным оружием разработчиков стали Web-страницы, отображаемые только одним броузером.
<Н1>Сведения о броузере</Н1>
<HR>
<Р>
Объект <B>navigator</B> содержит следующие сведения о броузере </Р>
<UL>
<SCRIPT LANGUAGE3"JavaScript"> document.write("<Ы><ВЖодовое название+ navigator.appCodeName);
+
navigator.appName);
+
navigator.appVersion);
+
navigator.userAgent);
document .write ("<ЫХВ>Язык: </B>" + navigator.language);
document.write( "<Ы><В>11латформа:</В>" + navigator.platform);
'</SCRIPT>
</UL>
<HR>
</B0DY>
_</HTML>_
16-0 час. Создание сценариев для разных броузеров
187
U-., ..................ИНМИИМШ
№ ?Л Qo CffnmunotH* ?]«P
-r d ^ J*- ^ -i rf
; Bee'1 • Rekmd H<TOt Stech G'ids Pit* 5torty
....f- ft 1«1*ЮП .i!-* '.' ?"? 'ij.’V,; ,,*. ,.:\ : i.’_-:6_1 H*l
^ Indanl jj‘1 Internet Lookup к«*ЛС<ю(
?
2
"3
Сведения о броучере
Объект . т< : содержит следующие сведения о броузере
* Кодовое начванне Mozilla Имя программы Metscap!
* Вгрсич программы.4 04 [en] CWk95,).)
* Агент пользователя !Моп11а/4 04 [en] (Wm9i\
" ??-??.' .ii en
* Платформа Win32
Ж
Рис, 16.1. Информация о броузере в окне Netscape Navigator
-^Скясмм е> ^Одзгре Micmiafl tnlerrwl EtpJoicr
$#йл Пг*мка Вин й*5смнно* Своеис CT>«*i I Щ. : .... . -J ? $ Поиск _^Ии5ранное рмм
?рpec | D\JavaScfiptExpls\Lisl\1G_1 h»rrl
* i ^Пореаоа Ссылки
Сведения о броузере
Объект :i - v!|. содержит следующие еввдгиия о брокер?
* KogaEaf н4шлки».Мо&11а
* Имя ;? ; Internet Expiorer
• Версия программы:4 0 (compatible; MSIE 5 5; Windows 9S; Win 9x4.90)
» Агент jso и .? - ?.??? >.-... . (coir.patible. MSIE 5 5, Windows 9S. Win 9x4 90)
• Язык: undefined Платформа Win32
6] Готово
Рис. 16.2. Информация о броузере в окне Internet Explorer
"188 Часть IV. Vn Web-страницами
http://ITBookz.
Netscape, не отставая от Microsoft также поспешила воспользоваться этим незамысловатым приемом (это было в эпоху господствования Internet Explorer 3.0 и Netscape Navigator 3.0). Некоторые Web-дизайнеры, до смерти верные Netscape, поспешили создать множество сценариев JavaScript, не запускаемых в броузерах с агентом пользователя Mozilla. Единственным правильным решением со стороны Microsoft стало присвоение своему броузеру кодового название Mozilla. Вот так злорадство одних вызывает искренне недоумение других.
Предыдущая << 1 .. 61 62 63 64 65 66 < 67 > 68 69 70 71 72 73 .. 110 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.