Контейнеры SCRIPT

Все, что в HTML-файле находится между тегами <SCRIPT> и </SCRIPT>, воспринимается браузером как текст JavaScript-программы.

В зависимости от версии браузера, тег <SCRIPT> может иметь следующий вид:

Браузер Версия JS Тег <SCRIPT>
NN2 1.0 <SCRIPT>
<SCRIPT language="JavaScript">
MSIE3 1.0 <SCRIPT>
<SCRIPT language="JavaScript">
NN3 1.1 Все приведенные выше, а также
<SCRIPT language="JavaScript1.1">
MSIE4
NN4
1.2 Все приведенные выше, а также
<SCRIPT language="JavaScript1.2">
NN4.5 1.3 Все приведенные выше, а также
<SCRIPT language="JavaScript1.3">

Кроме JavaScript, Internet Explorer поддерживает также язык VBScript (версия Visual Basic). Программы на VBScript встраиваются в HTML-файл с помощью тега <SCRIPT language="VBScript">. Поэтому, во избежание путаницы, в JavaScript-программах лучше всегда явно указывать параметр language="JavaScript".

Начиная с версий Netscape Navigator 3.0 и Internet Explorer 4.0 в тегах <SCRIPT> поддерживается дополнительный параметр src. Например, контейнер <SCRIPT> может иметь такой вид:

<SCRIPT language="JavaScript" src="file.js">
</SCRIPT>
Эта конструкция позволяет не писать текст программы в HTML-файле, а загружать программу из отдельного файла с расширением js. Например, очень удобно иметь отдельный JS-файл с часто используемыми функциями - это избавляет от необходимости копировать текст одних и тех же функций в каждый HTML-файл, где они понадобились.

Пары тегов <SCRIPT>...</SCRIPT> с заключенным между ними JavaScript-кодом можно размещать как в секции <HEAD>, так и в секции <BODY>. В секции <HEAD> обычно помещают функции, а также присваивают начальные значения переменным и массивам. В секции <BODY>, как правило, помещают фрагменты программы, содержащие операторы document.write('...'). Текст, выводимый этими операторами, появится на странице как раз в том месте, где в HTML-файле стоит соответствующий контейнер <SCRIPT>.

Не следует помещать теги <SCRIPT> внутри таблиц (то есть между тегов <TABLE> и </TABLE>). При таком размещении программа не всегда правильно обрабатывается; в некоторых браузерах текст программы даже может оказаться выведенным на экран вместе с текстом самой Web-страницы. Если части таблицы генерируются JavaScript-программой, то безопаснее всего выводить операторами document.write() всю таблицу, в том числе теги <TABLE> и </TABLE>.

Copyright © 1999, Alexei Kourbatov