В этой статье мы создадим простой скрипт и посмотрим, как он работает.
Программы на языке JavaScript можно вставить в любое место HTML при помощи тега SCRIPT
. Например:
Этот пример использует следующие элементы:
<script> ... </script>
Тег script
содержит исполняемый код. Предыдущие стандарты HTML требовали обязательного указания атрибута type
, но сейчас он уже не нужен. Достаточно просто <script>
.
Браузер, когда видит <script>
:
script
Встретив тег script
, переключается в JavaScript-режим и не показывает, а исполняет его содержимое.
Закончив выполнение, возвращается обратно в HTML-режим и только тогда отображает оставшуюся часть документа.
Попробуйте этот пример в действии, и вы сами всё увидите.
alert(сообщение)
META
При попытке сделать такой же файл у себя на диске и запустить, вы можете столкнуться с проблемой – выводятся «кракозяблы», «квадратики» и «вопросики» вместо русского текста.
Чтобы всё было хорошо, нужно:
HEAD
есть строка <meta charset="utf-8">
. Если вы будете открывать файл с диска, то именно он укажет браузеру кодировку.windows-1251
.Указание кодировки – часть обычного HTML, я упоминаю об этом «на всякий случай», чтобы не было сюрпризов при запуске примеров локально.
В старых скриптах оформление тега SCRIPT
было немного сложнее. В устаревших руководствах можно встретить следующие элементы:
<script type=…>
type="text/javascript"
. Если указать другое значение type
, то скрипт выполнен не будет.В современной разработке атрибут type
необязателен.
<script language=…>
Этот атрибут предназначен для указания языка, на котором написан скрипт. По умолчанию, язык – JavaScript, так что и этот атрибут ставить необязательно.
В совсем старых руководствах и книгах иногда рекомендуют использовать HTML-комментарии внутри SCRIPT
, чтобы спрятать Javascript от браузеров, которые не поддерживают его.
Выглядит это примерно так:
Браузер, для которого предназначались такие трюки, очень старый Netscape, давно умер. Поэтому в этих комментариях нет нужды.
Итак, для вставки скрипта мы просто пишем <script>
, без дополнительных атрибутов и комментариев.