HTML-скрипты - HTML scripting

В 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 ) был создан для того, чтобы разрешить использование «макросов сценариев» в браузерах, которые изначально не поддерживают эту функцию.

использованная литература

  1. ^ «Скрипты в HTML-документах». W3C. Получено 21 августа 2012.
  2. ^ Дэвид Флэнаган (19 ноября 2001 г.). JavaScript: Полное руководство: Полное руководство, 4-е издание. O'Reilly Media, Inc., стр. 192–. ISBN  978-0-596-00048-6. Получено 21 августа 2012.