Иллюстрированный самоучитель по Web-разработке на Macromedia Studio MX

Понятие процесса тестирования. Работа с устаревшими браузерами.

Процесс тестирования может выполняться несколькими членами команды; его можно также поручить сторонней компании. Однако независимо от своей формы он является обязательным.

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

  • Браузеры версий 5.0 и выше, которые удовлетворяют стандартам W3C, однако могут их реализовывать по-своему.
  • Браузеры от того же производителя, которые интерпретируют программы по-разному, в зависимости от того, для какой платформы они созданы – для PC или Mac.
  • Поколение браузеров второго уровня, от I-cab до Opera.
  • Версии браузеров 2.0 и 3.0, которые продолжают использоваться частью пользователей из-за их нежелания модернизировать программное обеспечение.
  • Различные версии AOL. Например, версия AOL 4.0 основывается на браузере Internet Explorer 4.0, однако имеет существенные от него отличия.

Работа с устаревшими браузерами

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

Как это ни больно осознавать, но то, как браузер представляет страницу на экране, зависит исключительно от механизма, в нем задействованного. В отличие от текстовых процессоров, где интерфейс выглядит и работает аналогично во всех их моделях и версиях, функции браузера ограничены только теми, которые в него изначально встроены. Это вынуждает программистов при разработке своих Web-узлов принимать некоторые интересные решения. Стоит ли встраивать функции, которые работают только в последних версиях браузеров? Если да, то что делать тем, у кого имеется только старая версия браузера?

В основном этот вопрос касается браузеров, которые несовместимы со стандартом W3C. Например, они могут работать только со старыми версиями языка HTML (в настоящее время уже используется его 4-я версия), в которых еще не использовались таблицы стилей CSS.

До того как появились стандарты, основные производители браузеров создавали собственные дескрипторы HTML, которые могли читаться только их браузерами. Это было бесконечным источником разногласий между разработчиками и производителями браузеров, такими как Microsoft и Netscape. Разработчики имели вполне обоснованное желание использовать один и тот же набор дескрипторов, который бы использовался всеми браузерами, независимо от их производителя. Так и появились стандарты W3C, которые существуют по сегодняшний день.

Замечание
Весьма странно, что браузер, который в наиболее полной мере отвечает стандартам W3C (Netscape 6.x), сегодня используется реже всех остальных. Возможно, это временное явление, так как компания AOL адаптирует Netscape в качестве своего стандартного браузера. И еще одна странность: компания AOL приобрела Netscape, но в настоящее время использует Internet Explorer и его стандарты
.

Еще одним предметом разногласий является язык JavaScript. До появления стандартов существовали две версии этого языка – Jscript, используемый продуктами компании Microsoft, и версия, используемая компанией Netscape. Разработчики столкнулись с ненадежностью JavaScript в том, что сценарии, работающие в Netscape, не работали в Internet Explorer (и наоборот). И здесь недовольство разработчиков привело к появлению в 1997 году резолюции, составленной всеми заинтересованными сторонами и утвердившей стандарты этого языка.

Оригинал стандартов находится в Швейцарии в Ассоциации производителей компьютеров, ЕСМА (European Computer Manufacturers Association). Естественно, стороны не пришли к согласию относительно лицензирования названия JavaScript, поэтому было введено новое название – ECMAScript. Язык сценариев приложения Flash MX, Actionscript, является производным от ECMAScript.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.