Сценарии (скрипты)
http://javascript.ru/
Скрипт, выполняемый на стороне клиента (клиентский), это программа, которая может быть загружена вместе с документом HTML или встроена прямо в него. Программа выполняется на клиентской машине при загрузке документа или в другое время, например, если активируется гиперссылка. Поддержка скриптов языком HTML не зависит от языка скриптов.
Скрипты, таким образом, позволяют авторам расширить возможности документов HTML, как активные, так и интерактивные. Например:
Сценарии могут выполняться по мере загрузки документа для динамической модификации содержимого этого документа.
Сценарии могут находиться в форме и обрабатывать ввод данных пользователем. Части формы могут динамически заполняться на основе значений других полей. Можно также проверять соответствие введённых данных значениям определённого диапазона, эти поля могут быть взаимосвязаны и т.д.
Скрипты могу запускаться событиями, происходящими в документе: загрузка документа, выгрузка, передача фокуса элементу, движение мыши и т.д.
Скрипты могут быть связаны с ЭУ (напр., кнопками) для создания графического интерфейса пользователя.
Есть два вида скриптов, которые могут быть включены в документ HTML:
выполняемые однократно при загрузке документа. Скрипты внутри элемента SCRIPT выполняются при загрузке документа. Для браузеров, которые не могут или "не хотят" выполнять скрипты, авторы могут включить альтернативное содержание с помощью элемента NOSCRIPT.
выполняемые каждый раз при возникновении определённого события. Эти скрипты могут быть подключены к нескольким элементам с помощью атрибутов внутренних событий.
SCRIPT
Для вставки скрипта используются теги <script></script>.
Список атрибутов тега script:
Type – (обязательный) используется для задания языка. Например:
< script type="text/javascript">
Language – (не рекомендуется) определяет язык скрипта (ранее использовался вместо type). Например: language="JavaScript"
Src – URL внешнего скрипта.
Defer – если задан, то выполнение скрипта может быть отложено.
Блок <script></script> обычно размещается внутри блока HEAD. Возможно создание дополнительных блоков сценариев, в том числе и в блоке BODY.
NOSCRIPT
Блок <NOSCRIPT> </NOSCRIPT> даёт возможность предоставить альтернативное содержимое, если скрипт не выполняется.
Есть вероятность того, что браузеры, не распознающие элемент SCRIPT, будут рассматривать его содержимое как текст. Некоторые машины скриптов, в том числе для языков JavaScript, VBScript и Tcl, разрешают включение операторов скрипта в комментарий. Браузеры, не распознающие элемент SCRIPT, будут тогда игнорировать комментарий, в то время как более совершенные машины скриптов "поймут", что скрипт внутри комментария должен выполняться.
Машина JavaScript допускает "<!--" как начало элемента SCRIPT и игнорирует оставшиеся символы до конца строки. JavaScript интерпретирует "//" как начало комментария до конца текущей строки. Это необходимо, чтобы спрятать "-->" от разборщика JavaScript.
