Элемент <SCRIPT>


Атрибут

Значение

type CDATA
language DATA
src %URL


Требуются как открывающий, так и закрывающий ярлыки.
type = cdata
Здесь указывается язык, на котором написан скрипт, значения по умолчанию нет. Тип должен быть одним из типов Internet Media Type.
language = cdata
Данный атрибут содержит информацию о языке, на котором написан скрипт. Вместо этого атрибута можно использовать атрибут type.
src = url
Этот атрибут содержит адрес, по которому находится файл с текстом программы-скрипта.
Элемент <SCRIPT> может использоваться в одном и том же документе в элементах <HEAD> и/или <BODY> неограниченное число раз.

Если атрибут src не задан, то программа-клиент (броузер) воспримет текст, расположенный между ярлыками <SCRIPT> и </SCRIPT> как текст программы-скрипта. Если же атрибут src задан, то клиентский броузер проигнорирует текст, содержащийся между этими ярлыками, а в качестве источника программы-скрипта использует файл, расположенный по адресу, указанному в атрибуте src.
Язык программы-скрипта
Поскольку для документов HTML по умолчанию не определен никакой язык, то автор HTML-страницы при использовании скриптов должен указать используемый в скрипте язык явным образом.
Задание языка для сценариев по умолчанию
Чтобы не возникала необходимость указывать язык скрипта в каждом элементе <SCRIPT>, можно задать язык для скриптов, который будет использоваться по умолчанию, задав в ярлыке <МЕТА> атрибут http-equiv="Content-Script-Type", а в атрибуте content указать тип Internet Media Type в соответствии с языком, который используется в скриптах по умолчанию. Среди таких типов могут быть, например, "text/tcl", "text/javascript", "text/vbscript".
Задание языка в явном виде в ярлыке <SCRIPT>
В ярлыке <SCRIPT> можно задать язык скрипта явно при помощи атрибута type или language. При этом заданный в ярлыке <МЕТА> язык не используется.
Пример:
<HTML>
<HEAD>
<МЕТА http-equiv="Content-Script-Type" content="text/tcl">
<SCRIPT type="text/vbscript" src="http://someplace.com/progs/vbcalc">
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT type="text/javascript">
...текст скрипта на JavaScript...
</SCRIPT>
</BODY>
</HTML>
Синтаксис элемента <SCRIPT>
Весь текст, расположенный между ярлыками <SCRIPT> и </SCRIPT>, рассматривается как текст программы. Внутри текста программы не может встречаться комбинация "<" с последующим за этой комбинацией символом буквы, например, так:
<SCRIPT type="text/Javascript">
document.write ("<ЕМ>Что-то не работает ...</ЕМ>")
</SCRIPT>
В этом примере ярлык "</ЕМ>" будет воспринят, как признак окончания программы-скрипта.

Правильно этот скрипт может быть записан в виде:
<SCRIPT type="text/javascript">
document.write ("<EM>A сейчас в порядке</ЕМ>")
</SCRIPT>

Этот же пример на Tel:
<SCRIPT type="text/tcl">
document write "<ЕМ>работает хорошо</ЕМ>"
</SCRIPT>

Вариант для VBScript:
"<ЕМ>Работает исправно<\" & Chr(47) + "ЕМ>"

События в скриптах
onload = script
Событие наступает по окончании загрузки окна или фрейма. После этого будет выполнена инструкция на языке скрипта, присвоенная атрибуту события onload. Событие используется в элементах BODY и FRAMESET.
onunload = script
Событие наступает при удалении содержимого документа из окна или фрейма. Используется в элементах BODY и FRAMESET.

onclick = script
Событие возникает тогда, когда над элементом, где расположен указатель мыши, производится щелчок мышкой. Используется во всех элементах. (Практически во всех.)

ondblclick = script
То же самое, что и click, но производится двойной щелчок. Используется во всех элементах.

onmousedown = script
Событие наступает в элементе, над которым находится указатель мыши, когда нажимается кнопка мыши. Используется во всех элементах.

onniouseup = script
Событие наступает в элементе, над которым располагается указатель мыши в момент отпускания кнопки. Используется во всех элементах.

onmouseover = script
Событие происходит тогда, когда указатель мыши находится над элемен- том. Используется во всех элементах.

onmousemove = script
Событие происходит тогда, когда указатель мыши передвигается над элементом. Используется во всех элементах.

onmouseout = script
Событие происходит тогда, когда указатель мыши покидает элемент. Используется во всех элементах.

onfocus = script
Событие происходит тогда, когда элемент получает фокус. Событие используется в элементах: LABEL, INPUT, SELECT, TEXTAREA, BUTTON.

onblur = script
Событие наступает тогда, когда элемент теряет фокус. Используется в элементах: LABEL, INPUT, SELECT, TEXTAREA, BUTTON.

onkeypress = script
Событие наступает тогда, когда нажимается и отпускается клавиша. Используется во всех элементах.

onkeydown = script
Событие наступает тогда, когда нажимается клавиша. Используется во всех элементах.

onkeyup = script
Событие наступает тогда, когда отпускается клавиша. Используется во всех элементах.

onsubmit = script
Событие происходит тогда, когда происходит отправка формы. Используется в элементе FORM.

onreset = script
Событие наступает тогда, когда происходит очистка формы. Используется в элементе FORM.

onselect = script
Событие наступает тогда, когда происходит выбор текста в элементах INPUT и TEXTAREA.

onchange = script
Событие происходит тогда, когда элемент управления теряет фокус, если во то время, когда он имел фокус, содержание элемента управления было изменено. Используется в элементах INPUT, SELECT, TEXTAREA.

Пример:
<INPUT NAME="userName" onBlur="validUserName(this.value)">




<<пред. страница

Оглавление

след. страница >>


Hosted by uCoz