HTML-скрипты - HTML scripting
HTML |
---|
Сравнения |
В W3C HTML стандарт включает поддержку клиентские сценарии.Он определяет, насколько локально исполняемый скрипты может использоваться в веб-страница. Конкретное клиентское приложение, такое как веб-браузер, может поддерживать несколько языков сценариев. Код сценария может выполняться при загрузке документа или позже.
Код скрипта можно написать прямо в HTML-документе внутри:
- Элементы SCRIPT
- Внутренние атрибуты событий
Макросы скрипта
Внутренние атрибуты событий
События происходят для разных элементов веб-страницы:
- Документы (BODY и FRAMESET)
- Формы
- UI элементы (якорь, элемент управления, изображение)
Код сценария может быть связан с событием и элементом, написав код в атрибуте HTML. Имя атрибута должно совпадать с именем поддерживаемого внутреннего события для элемента (например, «onLoad»). Сценарий выполняется всякий раз, когда для этого элемента происходит событие. Эти скрипты в основном JavaScript. Внутренняя модель событий HTML состоит из следующих событий:[1]
- Документ
- onUnload
- Форма
- onSubmit
- onReset
- Документ и элементы пользовательского интерфейса
- Фокус
- onFocus
- onBlur
- Фокус
- Элементы пользовательского интерфейса
- Мышь
- Движение
- при наведении курсора на
- onMouseOut
- onMouseMove
- Кнопка
- по щелчку
- onDblClick
- onMouseDown
- onMouseUp
- Движение
- Клавиатура
- onKeyPress
- onKeyDown
- onKeyUp
- Другое (ТЕКСТ / ТЕКСТАРА)
- Потерял фокус с измененным контентом
- onChange (также ОПЦИЯ)
- Выделение текста
- onSelect
- Потерял фокус с измененным контентом
- Мышь
Некоторые браузеры поддерживают дополнительные атрибуты событий (за пределами стандарта), например:
- onResize
- onMove
- onScroll
- onAbort
Макросы скрипта
Netscape Navigator поддерживал функцию под названием «объекты JavaScript» или «макросы сценария», с помощью которых код сценария мог быть включен в значения атрибутов HTML, используя синтаксис, аналогичный синтаксису ссылки на символьные сущности. Например, код <img width="&{prompt('Width?')};" src="foo.jpg">
вызывает функцию JavaScript prompt (), чтобы спросить пользователя, какой ширины должно быть изображение.[2]
В Спецификация HTML 4.01 резервирует синтаксис для «будущей поддержки макросов сценария» в атрибутах HTML, но они не были включены в более поздние стандарты и не поддерживаются никаким текущим браузером. А полифилл (entity.js ) был создан для того, чтобы разрешить использование «макросов сценариев» в браузерах, которые изначально не поддерживают эту функцию.
использованная литература
- ^ «Скрипты в HTML-документах». W3C. Получено 21 августа 2012.
- ^ Дэвид Флэнаган (19 ноября 2001 г.). JavaScript: Полное руководство: Полное руководство, 4-е издание. O'Reilly Media, Inc., стр. 192–. ISBN 978-0-596-00048-6. Получено 21 августа 2012.