Веб-майстер як створити свій сайт

  • Сценарії можуть виконуватися в міру завантаження документа для динамічної модифікації вмісту цього документа.
  • Сценарії можуть перебувати в формі і обробляти введення даних користувачем. Частини форми можуть динамічно заповнюватися на основі значень інших полів. Можна також перевіряти відповідність введених даних значень певного діапазону, ці поля можуть бути взаємопов'язані і т.д.
  • Скрипти можу запускатися подіями, що відбуваються в документі: завантаження документа, вивантаження, передача фокусу елементу, рух миші і т.д.
  • Скрипти можуть бути пов'язані з ЕУ (напр. Кнопками) для створення графічного інтерфейсу користувача.

Є два види скриптів, які можуть бути включені в документ HTML:

Примітка. Ця специфікація містить більш детальну інформацію про сценарії в розділі про макроси сценаріїв.


18.2 Дизайн документів для ПА, що підтримують скрипти

У наступному розділі обговорюються питання, що стосуються ПА, що підтримують скрипти.

18.2.1 Елемент SCRIPT

Атрибут, визначений в іншому місці

Елемент SCRIPT поміщає скрипт в документ. Цей елемент може з'являтися будь-яке число раз в HEAD і BODY документа HTML.

Скрипт може бути визначений усередині елемента SCRIPT або в зовнішньому файлі. Якщо атрибут src не встановлено, ПА повинен інтерпретувати вміст елемента як скрипт. Якщо src має значення URI, ПА повинен ігнорувати вміст елемента і зажадати скрипт по URI.
Зверніть увагу, що атрибут charset відноситься до кодування символів скрипта, позначеного атрибутом src; він не стосується вмісту елемента SCRIPT.

Скрипти виконуються машиною скриптів, яка повинна бути відома призначеного для користувача агенту.

де "type" це знову ж content type / тип вмісту. називає мова скриптів.

ПА повинні визначити мову скрипта за замовчуванням в такій послідовності (пріоритет від вищого до нижчого):

Атрибут type повинен бути визначений для кожного елемента SCRIPT в документі. Значення атрибута type елементу SCRIPT переопределяет мова скриптів за замовчуванням для даного елемента.

У кожної мови скриптів є свій набір угод про те, як посилатися на об'єкти HTML з скрипта. Ця специфікація не визначає стандартний механізм посилання на об'єкти HTML.

У той же час, скрипти повинні посилатися на елемент відповідно до його встановленим ім'ям. Машини скриптів повинні дотримуватися правила старшинства при ідентифікації елемента: атрибут name має перевагу перед атрибутом id. якщо обидва встановлені. Інакше той чи інший можуть бути використані.

onload = script [CT] Подія onload виникає, коли ПА закінчив завантаження вікна або всіх фреймів FRAMESET. Цей атрибут може бути використаний елементами BODY і FRAMESET. onunload = script [CT] Подія onunload виникає, коли ПА видаляє документ з вікна або фреймів. Цей атрибут може бути використаний елементами BODY і FRAMESET. onclick = script [CT] Подія onclick виникає, коли вказівний пристрій "клацає" на елементі. Цей атрибут може бути використаний з більшістю елементів. ondblclick = script [CT] Подія ondblclick виникає, коли вказівний пристрій двічі "клацає" на елементі. Цей атрибут може бути використаний з більшістю елементів. onmousedown = script [CT] Подія onmousedown виникає, коли кнопка вказівного пристрою "натиснула" на елемент. Цей атрибут може бути використаний з більшістю елементів. onmouseup = script [CT] Подія onmouseup виникає, коли кнопка вказівного пристрою відпущена над елементом. Цей атрибут може бути використаний з більшістю елементів. onmouseover = script [CT] Подія onmouseover виникає, коли вказівний пристрій проходить над елементом. Цей атрибут може бути використаний з більшістю елементів. onmousemove = script [CT] Подія onmousemove виникає, коли вказівний пристрій переміщається в той момент, коли знаходиться над елементом. Цей атрибут може бути використаний з більшістю елементів. onmouseout = script [CT] Подія onmouseout виникає, коли вказівний пристрій забирається з елемента. Цей атрибут може бути використаний з більшістю елементів. onfocus = script [CT] Подія onfocus виникає, коли елемент отримує фокус від вказівного пристрою або при навігації табуляцією. Цей атрибут може використовуватися в елементах: A. AREA. LABEL. INPUT. SELECT. TEXTAREA і BUTTON. onblur = script [CT] Подія onblur виникає, коли елемент втрачає фокус від вказівного пристрою або при навігації табуляцією. Може використовуватися з тими ж елементами, що і onfocus. onkeypress = script [CT] Подія onkeypress виникає, коли клавіша натиснута і відпущена над елементом. Цей атрибут може бути використаний з більшістю елементів. onkeydown = script [CT] Подія onkeydown event виникає, коли клавіша натиснута над елементом. Цей атрибут може бути використаний з більшістю елементів. onkeyup = script [CT] Подія onkeyup виникає, коли клавіша відпущена над елементом. Цей атрибут може бути використаний з більшістю елементів. onsubmit = script [CT] onsubmit виникає при відправці форми. Застосовується тільки до елементу FORM. onreset = script [CT] onreset виникає при "очищення" форми. Застосовується тільки до елементу FORM. onselect = script [CT] onselect виникає, коли користувач виділяє будь-якої текст в текстовому полі. Цей атрибут може використовуватися в елементах INPUT і TEXTAREA. onchange = script [CT] onchange виникає, коли ЕУ втрачає фокус введення і його значення змінилося з моменту отримання фокусу. Застосовується в елементах: INPUT. SELECT і TEXTAREA.

Можна асоціювати дію з певною кількістю подій, що виникають при взаємодії користувача з ПА. Кожне з "внутрішніх подій", перерахованих вище, має значення - скрипт. Скрипт виконується. як тільки виникає подія в даному елементі. Синтаксис даних скрипта залежить від мови скрипта.

ЕУ. такі як INPUT. SELECT. BUTTON. TEXTAREA і LABEL. всі відгукуються на певні внутрішні події. Якщо ці елементи знаходяться поза формою, вони можуть використовуватися для розширення можливостей для користувача інтерфейсу документа.

Наступні приклади показують деякі ЕУ і дії призначеного для користувача інтерфейсу на базі внутрішніх подій.

Приклад VBScript-обробника події для текстового поля:

Приклад з використанням Tcl: