Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

JavaScript для начинающих. Изучаем с нуля. выпуск тридцатый


Информационный Канал Subscribe.Ru

Рассылка для всех, кто желает освоить JavaScript

JavaScript для начинающих

Выпуск #30
Письмо автору
Хостинг от 1.2$ в месяц
Скрипты для web-мастера HTML для чайников
Внимание! Теперь каждый желающий легко может в одиночку построить свой собственный бизнес на мобильной связи! Доход ограничивается только вашим желанием, необходимый стартовый капитал - всего 300 рублей.

Подробности в электронной книге:
Скачать

Создание сценариев для разных браузеров

До этого момента создаваемые нами сценарии в основном были рассчитаны на последние версии популярных браузеров: Netscape Navigator и Internet Explorer. Эти два браузера используют подавляющее большинство пользователей.

Сценарии, приведенные далее, не будут так универсальны, как созданные раньше. Последние усовершенствования языков подготовки сценариев, такие как слои и каналы, выполняются по-разному в разных браузерах, а некоторые средства JavaScript вообще поддерживаются в одних браузерах и не поддерживаются в других.

Новый стандарт DOM обуславливает переход к совершенно новым методам построения универсальных документов HTML. Но до его полной поддержки вам придется с помощью JavaScript создавать сценарии специально "под браузер", используя в них только те средства, которые поддерживаются необходимым браузером.

Получение сведений о браузере

Ранее вы познакомились с самыми разными объектами (такими как window и document), которые представляют в программном коде различные окна браузера и документа HTML. JavaScript позволяет также использовать разработчикам объект navigator, содержащий сведения о используемом браузере.

Объект navigator не относится к иерархической структуре объектов JavaScript. Поэтому обращаться к нему можно, не беспокоясь о соблюдении иерархических правил. Он имеет целый набор свойств, каждое из которых содержит те или иные сведения о браузере. Ниже приведены все свойства этого объекта.

  • navigator.appCodeName. Это внутреннее кодовое название браузера. Как правило, оно принимает значение Mozilla.

  • navigator.appName. Это имя браузера, обычно Netscape Navigator и Microsoft Internet Explorer.

  • navigator.appVersion. Это версия используемого браузера. Например, 4.0 (compatible; MSIE 6.0; Windows NT 5.1)

  • navigator.userAgent. Это заголовок агента пользователя - записи, которую браузер отправляет на сервер при загрузке вэб-страницы. Он содержит полные сведения о версии браузера, например Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

  • navigator.language. Это язык общения браузера с пользователем. Это свойство содержит двухзначный код языка, например en для английского.

  • navigator.platform. Это платформа, на которой установлен браузер. Это свойство содержит сокращенное значение. Например Win16, Win32 или MacPC. Это свойство позволяет подключать специальные средства платформы (например, ActiveX в Windows).

    Все эти свойства обычно используются вместе с условным оператором if. Например, следующий оператор загружает другую вэб-страницу, если используется браузер, отличный от Netscape Navigator 4.x:

    if (navigator.userAgent.indexOf("Mozilla/4")==-1)
    window.location="non_netscape.htm";

    Как вы уже заметили, объект navigator получил свое название от имени браузера Netscape Navigator, который первым поддерживал JavaScript. К счастью, этот язык также поддерживается и в Internet Explorer.

    Отображение сведений о браузере

    В листинге 30.1 приведен пример кода сценария считывания сведений о браузере. Этот сценарий при выполнении отображает на экране список значений свойств объекта используемого браузера.

    Листинг 30.1. Отображение сведений о браузере

    
    1:   <HTML>
    2:   <HEAD>
    3:   <TITLE>Сведения о браузере</TITLE>
    4:   </HEAD>
    5:   <BODY>
    6:   <H1>Сведения о браузере</H1>
    7:   <HR>
    8:   <P>
    9:   Объект <navigator> содержит следующие сведения о браузере
    10:  </P>
    11:  </UL>
    12:  <SCRIPT LANGUAGE="JavaScript">
    13:  document.write("<LI><B>Кодовое название: </B>" + navigator.appCodeName);
    14:  document.write("<LI><B>Имя программы: </B>" + navigator.appName);
    15:  document.write("<LI><B>Версия программы: </B>" + navigator.appVersion);
    16:  document.write("<LI><B>Агент пользователя: </B>" + navigator.userAgent);
    17:  document.write("<LI><B>Язык: </B>" + navigator.language);
    18:  document.write("<LI><B>Платформа: </B>" + navigator.platform);
    19:  </SCRIPT>
    20:  </UL>
    21:  <HR>
    22:  </BODY>
    23:  </HTML>
    
    

    В этом листинге представлен обычный документ HTML. Сценарий добавлен в теле кода документа HTML (строки 12-19). Эти строки и отвечают за отображение не экране значений свойств объекта navigator, т.е. сведений о браузере. Для отображения данных используется хорошо известный вам оператор document.write.

    Чтобы протестировать этот сценарий, загрузите его в браузере. Если у вас установлено несколько браузеров, загрузите сценарий во всех них и сравните полученные результаты.

    Продолжим в следующем выпуске рассылки.

    Успехов вам! До скорой встречи.



    Читайте Роберта Кийосаки

    "Богатый папа, бедный папа" скачать

    "Квадрант денежного потока" скачать

    "Руководство богатого папы по инвестированию" скачать

    "Отойти от дел молодым и богатым" скачать

    "Бизнес-Школа" скачать
  • Письмо автору
    Хостинг от 1.2$ в месяц
    Скрипты для web-мастера HTML для чайников

    © NBUSINESS.RU


    Subscribe.Ru
    Поддержка подписчиков
    Другие рассылки этой тематики
    Другие рассылки этого автора
    Подписан адрес:
    Код этой рассылки: inet.webbuild.javascripts
    Архив рассылки
    Отписаться
    Вспомнить пароль

    В избранное