При всем при том Java-
аплеты распространены на современных веб-ресурсах в существенно меньшей
степени, нежели JavaScript-сценарии.
Из всего сказанного следует важный вывод. Работоспособность сайтов,
использующих те или иные технологии стороны клиента, тесно взаимосвязана с
программной конфигурацией локальной машины пользователя— прежде
всего, с такими аспектами, как тип, версия и настройки браузера.
Функционирование серверных веб-приложений, напротив, никак не зависит
от конфигурации клиентской машины. Иными словами, если пользователь
может отключить в своем браузере JavaScript или же прибегнуть к услугам
браузера, вообще не поддерживающего какие бы то ни было языки
сценариев, то вот «отключить CGI-скрипты» у посетителя сайта нет никакой
возможности.
Между тем, веб-разработчик никоим образом не может контролировать
конфигурацию программного обеспечения клиентских машин (за исключением
случаев, когда речь заходит не о создании общедоступных веб-ресурсов,
размещаемых в Интернете, а о проектировании сайтов для корпоративных ин-
трасетей). А вот конфигурацией веб-сервера, напротив, администратор сайта
вполне может управлять (в большей или меньшей степени — в зависимости
от специфики используемого хостинга).
Следует иметь в виду, что использование DHTML, Java-аплетов, Flash,
ActiveX-компонентов и прочих технологий клиентской стороны, имеющих
ограниченную поддержку, в качестве безальтернативных решений может
повлечь серьезные проблемы для пользователей.
Решения, кажущиеся сколь угодно красивыми, но лишающие хотя бы одного
потенциального посетителя возможности полного доступа к содержанию и
ключевым сервисам сайта, вредны. Применять DHTML и другие клиентские
технологии нужно с умом — так, чтобы пользователь, чей браузер не
поддерживает их, не смог заметить предвзятого к себе отношения.
Глава 7. Создание интерактивных сайтов при помощи языка сценариев JavaScript 327
Обработчики событий
Одним из ключевых аспектов применения сценариев на стороне клиента
является обработка событий, связанных с разнообразными действиями
пользователя или браузера.
Так, например, событиями являются щелчок мышью по тому или иному
элементу на странице; нажатие на кнопку отправки данных веб-формы; загрузка
страницы в окно браузера или, напротив, удаление документа оттуда
(связанное, скажем, с переходом пользователя на другую страницу).
Наиболее простой способ воспользоваться возможностью обработки событий
состоит в применении предусмотренных в HTML специальных атрибутов,
имена которых начинаются с on. С одним подобным атрибутом, onclick, мы
уже познакомились в предыдущей главе (см. листинг 6.9). Пришло время
«огласить весь список».
Обработчики событий, вызываемых мышью и клавиатурой, могут
назначаться для подавляющего большинства элементов HTML-документа.
Исключениями являются лишь такие элементы, как .. .,
.. ., ,И Т. П., ПО которым,
впрочем, и безо всяких запретов нельзя щелкнуть мышью, даже если очень
того захотеть.
Ниже перечислены атрибуты обработчиков событий, связанных с мышью и
клавиатурой, а также сами ситуации, на которые соответствующие
обработчики реагируют:
П onclick — одиночный щелчок мышью;
П ondbiciick — двойной щелчок мышью;
П onmousedown — нажатие кнопки мыши;
П onmouseup — отпускание кнопки мыши;
П onmouseover — помещение курсора мыши в область, занимаемую
соответствующим элементом HTML;
П onmousemove — любое передвижение курсора мыши внутри области,
занятой соответствующим элементом веб-страницы;
П onmouseout — выход курсора мыши за пределы области, занимаемой
элементом;
П onkeypress — нажатие на клавишу и последующее ее отпускание;
П onkeydown — нажатие на клавишу;
П1 onkeyup — отпускание клавиши.
328 Часть II. Применение веб-технологий стороны клиента для создания сайтов
Существуют события, свойственные меньшему кругу элементов, нежели
перечисленные выше, например, следующие:
П onfocus — фокусировка (выделение) того или иного элемента.
Применяется для элементов, заданных такими тегами, как ,
, ,
,
нашего рассмотрения.
5th Фев 2011
|
Теги:
|