НОУ ІНТУІТ, Лекція, Сценарії (скрипти)
- Сценарії можуть виконуватися при завантаженні документа для динамічної модифікації вмісту цього документа .
- Сценарії можуть перебувати у формі та обробляти введення даних користувачем. Частини форми можуть динамічно заповнюватися з урахуванням значень інших полів. Можна також перевіряти відповідність введених даних значення певного діапазону, ці поля можуть бути взаємопов'язані і т.д.
- Скрипти можуть запускатися подіями, що відбуваються в документі: завантаження документа, вивантаження, передача фокуса елементу, рух миші і т.д.
- Скрипти можуть бути пов'язані з ЕП (напр., кнопками) для створення графічного інтерфейсу користувача.
Є два види скриптів, які можуть бути включені в документ HTML:
Дизайн документів для ПА, які підтримують скрипти.
У наступному розділі обговорюються питання щодо ПА, що підтримують скрипти.
Елемент SCRIPT
Визначає місцезнаходження зовнішнього скрипта.
type = content-type [CI]
Визначає мову скрипта вмісту елемента та перевизначає мову за промовчанням. Мова сценарію визначається як тип вмісту (наприклад, "text/javascript"). Автори повинні вказати значення цього атрибута. Для цього атрибута немає значення за промовчанням.
language = cdata [CI]
Не рекомендується. Визначає мову скрипта вмісту елемента. Його значенням є ідентифікатор мови , але оскільки ці ідентифікатори не стандартизовані, цей атрибут не рекомендується застосовувати, на відміну від атрибута type .
Якщо встановлено, цей булев атрибут підказує ПА , що скрипт не запущений для генерації будь-якого вмісту документа (напр., "document.write" в javascript), і, таким чином, ПА може продовжити розбірвиведення документа.
Атрибут, визначений в іншому місці
- charset (набір символів)
Елемент SCRIPT поміщає скрипт у документ. Цей елемент може з'являтися будь-яке число разів у HEAD та BODY документа HTML.
Скрипт може бути визначений усередині елемента SCRIPT або у зовнішньому файлі. Якщо атрибут src не встановлено, ПА повинен інтерпретувати вміст елемента як скрипт . Якщо src має значення URI, ПА повинен ігнорувати вміст елемента та зажадати скрипт URI.
Зверніть увагу, що атрибут charset відноситься до "кодування символів" скрипта, позначеного атрибутом src; він не стосується вмісту елемента SCRIPT.
Скрипти виконуютьсямашиною скриптів, яка повинна бути відома користувача агенту .
Синтаксис даних скрипта залежить від мови скриптів.
Встановлення мови скриптів
Мова сценаріїв за замовчуванням
де "type" - це content type/тип вмісту, що називає мову скриптів. Приклади - "text/tcl", "text/javascript", "text/vbscript".
де "type" це знову ж таки content type/тип вмісту, що називає мову скриптів .
ПА повинні визначити мову скрипта за умовчанням у такій послідовності (пріоритет від найвищої до нижчої):
Документи , в яких не визначено мову скриптів за замовчуванням, і які містять елементи зі скриптами внутрішніх подій , є некоректними. ПА можуть спробувати інтерпретувати некоректно певні скрипти, але це необов'язково. Авторські утиліти повинні генерувати інформацію про мову скриптів за умовчанням, щоб уникнути створення некоректних документів.
Атрибут type повинен бути визначений для кожного елемента SCRIPT у документі. Значення атрибута типу елемента SCRIPTперевизначає мову скриптів за промовчанням для цього елемента.
У цьому прикладі ми оголошуємо мову скриптів за промовчанням "text/tcl". Ми включаємо один SCRIPT в "шапку", чий скрипт знаходиться у зовнішньому файлі та написаний мовою "text/vbscript". Ми також включили SCRIPT в тіло документа, який сам містить власний скрипт, написаний на "text/javascript".
Посилання на елементи HTML із скрипту
У кожної мови скриптів є свій набір угод про те, як посилатися на об'єкти HTML зі скрипту. Ця специфікація не визначає стандартного механізму посилання на об'єкти HTML.
У той же час скрипти повинні посилатися на елемент відповідно до його встановленого імені. Машини скриптів повинні дотримуватися правила старшинства при ідентифікації елемента: атрибут name має перевагу перед атрибутом id, якщо обидва встановлені. Інакше які можуть бути використані.