Контейнеры SCRIPT
Все, что в HTML-файле находится между тегами
<SCRIPT>
и
</SCRIPT>
,
воспринимается браузером как текст JavaScript-программы.
В зависимости от версии браузера, тег
<SCRIPT>
может иметь следующий вид:
Браузер | Версия JS | Тег <SCRIPT> |
---|---|---|
NN2 | 1.0 | <SCRIPT> |
MSIE3 | 1.0 | <SCRIPT> |
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