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

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


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

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

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

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

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

Браузеры независимых производителей

Если запустить программу HTML листинга 30.1 (в прошлом выпуске) в Internet Explorer, то можно получить достаточно неожиданный результат. Присмотревшись внимательно, вы обнаружите две странности. Первая - не определен язык общения с пользователем. На самом деле ничего удивительного в этом нет, поскольку свойство navigator.language в IE не поддерживается.

Еще важнее то, что в качестве кодового названия используется Mozilla. Агент пользователя также принимает соответствующее значение:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Что это? Доказательство тайного сговора Microsoft и Netscape? Или мифического монстра Mozilla выкрали и скрывают в тайных подземельях Microsoft?

Все не так, сложно, как этого хотелось бы. В "войне" браузеров главным оружием разработчиков стали вэб-страницы, отображаемые только одним браузером.

Netscape, не отставая от Microsoft, также поспешила воспользоваться этим незамысловатым приемом (это было в эпоху господствования IE 3.0 и NN 3.0). Некоторые вэб-дизайнеры, до смерти верные Netscape, поспешили создать множество сценариев JavaScript, не запускаемых в браузерах с агентом пользователя не Mozilla. Единственным правильным решением со стороны Microsoft стало присвоение своему браузеру кодового названия Mozilla. Вот так злорадство одних вызывает искреннее недоумение других.

Следует заметить, чтобы отличить агент Internet Explorer от агента Netscape, в имени первого в скобках приводится ключевое слово compatible (совместимый). Это позволяет Internet Explorer не только отображать все вэб-страницы, но и использовать только его специальные средства.

Много вэб-серверов сохраняют статистику о количестве посетителей, воспользовавшихся для отображения его страниц тем или иным браузером. После изменения названия агента пользователя Microsoft сделала медвежью услугу Netscape. При определении браузера пользователя IE стал определяться как программный продукт Netscape. В результате статистические показатели Netscape повысились, а Microsoft - снизились.

Хотя эта история о методах ведения войны браузеров занимательна, вас, наверное больше интересует, как это отразится на создании сценариев JavaScript. Действительно, необходимо быть осторожным при использовании в сценарии значения версии браузера. Вспомним оператор, который был приведен в прошлом выпуске рассылки, как пример использования объекта navigator:

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

Как вам теперь стало понятно, этот оператор задает условие по версии браузера Mozilla/4, что соответствует Netscape Navigator 4.x или Internet Explorer 4.x. Невелика ошибка - подумаете вы. А что делать, если ваш сценарий полностью поддерживается только в NN 4.0? В этом случае необходимо немного изменить условие:

if (navigator.appName.indexOf("Netscape")==-1)
&& (navigator.appVersion.indexOf("4.0")==-1)
window.location="non_netscape40.htm";

Этот длинный оператор if сначала проверяет свойство navigator.appName, которое точно указывает на производителя (Netscape или Microsoft). И только после этого проверяется свойство navigator.appVersion. Если версия браузера не 4.0 или он произведен не Netscape, то на рассмотрение пользователя открывается друкая страница.

В заключение хотелось бы предупредить вас. Не доверяйте свойствам браузера, а всегда проверяйте создаваемые вами сценарии во всех доступных вам браузерах. В следующий раз вы узнаете, как определить браузеры версий 5.0 и выше.

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



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

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

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

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

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

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

© NBUSINESS.RU


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

В избранное