Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000182.doc
Скачиваний:
4
Добавлен:
30.04.2022
Размер:
731.14 Кб
Скачать

Сценарии

Сценарии можно писать непосредственно в HTML-документе, а также в отдельных текстовых файлах, которые вызываются из HTML-документа. Проще всего размещать сценарий непосредственно в HTML-документе.

Сценарий в HTML-документе можно разместить несколькими способами. Стандартным является размещение сценария в контейнерном теге <script>. Все, что находится вне тегов <script> и </script>, браузер воспринимает как HTML-код. Контейнер script может располагаться в любом месте HTML-документа и не один раз.

Контейнерный тег <script>, объемлющий код сценария, может содержать следующие атрибуты:

language — язык сценария; возможные значения:

- "JavaScript", "JScript";

- "VBScript", "VBS".

Если атрибут language не указан, то в Internet Explorer подразумевается JScript;

src — указывает файл (имя или URL-адрес), содержащий код сценария. Этот атрибут используется в том случае, если сценарий расположен не в HTML-документе, а в отдельном файле.

Примеры

<script language="JavaScript">

. . . // код сценария

</script>

<script language="JScript" src = "myscripts.js"></script>

При разработке сценариев, рассчитанных для различных браузеров, рекомендуется использовать ссылку language = "JavaScript".

В HTML 4 атрибут language был заменен атрибутом type. Чтобы браузер для интерпретации кода использовал последнюю версию JavaScript, необходимо указать строку: <script type="text/javascript">. Кроме того, можно вынудить браузер использовать более старую версию JavaScript или другой язык, например, JScript (type="text/jscript").

Комментарии: используются комментарии /* */ из С, // из C++ и <!-- --> из HTML. Дескриптор /* */ позволяет добавлять комментарии, занимающие несколько строк. Дескриптор // позволяет приводить однострочные комментарии. В HTML всё, что помещено между тегами <!-- и --> считается комментарием. Язык JavaScript интерпретирует этот комментарий также, как и символы //.

Некоторые более старые браузеры, которые не поддерживает дескрипторы <script>, будут выводить на экран весь код, находящийся между дескрипторами <script> и стандартным HTML-текстом. Для этого дескриптор <!-- указывают в строке после дескриптора <script>, а дескриптор //--> — в строке перед конечным дескриптором </script>. Это приводит к тому, что в браузерах, не поддерживающих JavaScript, код JavaScript будет считаться HTML-комментарием, а в браузерах, поддерживающих JavaScript код будет интерпретироваться.

Вот как используются символы комментария предохранения сценария от старых браузеров:

<script language="JavaScript" >

<!--

код сценария

//-->

</script>

Новые браузеры, поддерживающие сценарии, будут игнорировать эти символы, выполняя код сценария, а старые (не понимающие сценарии), наоборот, будут игнорировать код сценария.

Пробел для браузера означает конец команды.

На странице между тегами <head> и </head> в тегах <мета> могут размещаться метаданные Информация, содержащаяся в тегах <мета>, не отображается браузером и служит специальным целям. Например, в ней указываются язык, на котором написан документ, кодовая страница, ключевые слова для поиска и др. Эти данные очень важны для настройки браузера и работы поисковых серверов.