Тег SCRIPT
Программы на языке JavaScript можно вставить в любое место HTML при помощи тега SCRIPT. Например:
| <!DOCTYPE HTML> |
| <html> |
| <head> |
| <!-- Тег meta для указания кодировки --> |
| <meta charset="utf-8"> |
| </head> |
| <body> |
| <p>Начало документа...</p> |
| <script> |
| alert('Привет, Мир!'); |
| </script> |
| <p>...Конец документа</p> |
| </body> |
| </html> |
Открыть код в новом окне
Этот пример использует следующие элементы:
<script> ... </script>
Тег script содержит исполняемый код. Предыдущие стандарты HTML требовали обязательного указания атрибута type, но сейчас он уже не нужен. Достаточно просто<script>.
Браузер, когда видит <script>:
Начинает отображать страницу, показывает часть документа до script
Встретив тег script, переключается в JavaScript-режим и не показывает, а исполняет его содержимое.
Закончив выполнение, возвращается обратно в HTML-режим и отображает оставшуюся часть документа.
Попробуйте этот пример в действии, обратите внимание что пока браузер не выполнит скрипт - он не может отобразить часть страницы после него.
alert(...)
Отображает окно с сообщением и ждет, пока посетитель не нажмет «Ок»
Кодировка и тег META
При попытке сделать такой же файл у себя на диске и запустить, вы можете столкнуться с проблемой — выводятся «кракозяблы», «квадратики» и «вопросики» вместо русского текста.
Чтобы всё было хорошо, нужно:
Убедиться, что в HEAD есть строка <meta charset="utf-8">. Если вы будете открывать файл с диска, то именно он укажет браузеру кодировку.
Убедиться, что редактор сохранил файл в кодировке UTF-8, а не, скажем, вUTF-8. На английском соответствующий параметр может называться «charset» или «encoding».
Указание кодировки — часть обычного HTML, к JavaScript не имеет отношения.
Очень важно не только читать, но и тестировать, пробовать писать что-то самому.
Решите задачку, чтобы удостовериться, что вы все правильно поняли.
Современная разметка для тега SCRIPT
В старых скриптах оформление тега SCRIPT было немного сложнее. В них можно встретить следующие элементы:
Атрибут <script type=...>
В отличие от HTML5, стандарт HTML 4 требовал обязательного указания этого атрибута. Выглядел он так: type="text/javascript".
Если вы укажете некорректные данные в атрибуте type, например<script type="text/html">, то содержимое тега не будет отображено. Но его можно получить средствами JavaScript. Этот хитрый способ используют для добавления служебной информации на страницу.
Атрибут <script language=...>
Этот атрибут ставить не обязательно, т.к. язык по умолчанию — JavaScript.