HTML тег script
Тег <script> определяет скрипты, исполняемые на стороне пользователя, например, JavaScript.
Элемент <script> либо непосредственно содержит сам скрипт, либо при помощи атрибута src указывает на внешний файл скрипта.
Если определяется атрибут src, то элемент <script> должен быть пустым.
Также, обратите внимание на элемент <noscript>, который предназначен для пользователей, браузер которых не поддерживает скрипты.
Существует несколько способов исполнения внешних скриптов:
- Если установлен атрибут async=»async», то скрипт исполняется асинхронно, т. е. скрипт будет исполняться одновременно с загрузкой страницы
- Если атрибут async не определен, а атрибут defer=»defer», то скрипт будет исполнен сразу же, как будет закончена загрузка страницы
- Если атрибуты async или defer не определены, то скрипт загружается и исполняется сразу же, до того как браузер продолжит готовит страницу к отображению
Разница между HTML 4.
Атрибут type в HTML 4 обязателен, но оптционален в HTML5.
Атрибут async был добавлен в HTML5.
Различия между HTML и XHTML
В XHTML контент внутри скриптов декларируется как данные #PCDATA (вместо CDATA). Это означает, что сущности будут интерпретированы.
Это означает, что в XHTML все специальные символы должны быть кодированы, либо весь контент должен быть размещен в секции CDATA:
<script type="text/javascript"> //<![CDATA[ var i = 10; if (i < 5) { // некий код } //]]> </script>
Атрибуты тега <script>
Атрибут | Описание |
---|---|
async | Устанавливает асинхронный режим исполнения скрипта |
charset | Определяет кодировку символов скрипта |
defer | Устанавливает отложенный режим запуска скрипта, пока не будет загружена страница |
src | Определяет URL внешнего файла скрипта |
type | Определяет медиа-тип скрипта |
Общие атрибуты
Тег <script> поддерживает общие атрибуты.
HTML пример использования
Вставляет в код страницы надпись «Hello JavaScript!» при помощи JavaScript:
<script> document.getElementById("demo").innerHTML = "Hello JavaScript!"; </script>
Тег script
HTML5CSS.ru
ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
❮Назад Полный HTML Ссылки Дальше ❯
Пример
Написать «Hello JavaScript!» в JavaScript:
<script>
document.getElementById(«demo»).innerHTML = «Hello JavaScript!»;
</script>
Определение и использование
Тег <script> используется для определения сценария на стороне клиента (JavaScript).
Элемент <script> содержит операторы сценариев или указывает на внешний файл сценария через атрибут src.
Обычное использование JavaScript — это манипулирование изображениями, проверка формы и динамические изменения содержимого.
Совет: Если вы хотите изучить JavaScript, посетите наш Учебник по JavaScript.
Поддержка браузера
Элемент | |||||
---|---|---|---|---|---|
<script> | Да | Да | Да | Да | Да |
Советы и примечания
Примечание: Если присутствует атрибут <src>, элемент <script> должен быть пустым.
Совет: Также посмотрите на <noscript> для пользователей, которые отключили скрипты в своем браузере, или браузер, который не поддерживает сценарии на стороне клиента.
Примечание: Существует несколько способов выполнения внешнего скрипта:
- Если async=»async»: Скрипт выполняется асинхронно с остальной частью страницы (скрипт будет выполняться, пока страница продолжит разбор)
- Если Async не присутствует и defer=»defer»: Сценарий выполняется после завершения синтаксического анализа страницы
- Если не присутствует ни асинхронная, ни отложенная: сценарий извлекается и выполняется немедленно, прежде чем обозреватель продолжит разбор страницы
Различия между HTML 4,01 и HTML5
Атрибут «type» необходим в HTML 4, но необязателен в HTML5.
Атрибут «async» является новым в HTML5.
HTML 4,01 атрибут: «xml:space», не поддерживается в HTML5.
Различия между HTML и XHTML
В XHTML, содержимое внутри скриптов объявляется как #PCDATA (вместо CDATA), что означает, что сущности будут проанализированы.
Это означает, что в XHTML, все специальные символы должны быть закодированы, или все содержимое должно быть обернуто внутри раздела CDATA:
<script type=»text/javascript»>
//<![CDATA[
var i = 10;
if (i < 5) {
// some code
}
//]]>
</script>
Атрибуты
= Новый в HTML5.
Атрибут | Значение | Описание |
---|---|---|
async | async | Указывает, что сценарий выполняется асинхронно (только для внешних скриптов) |
charset | charset | Задает кодировку символов, используемую во внешнем файле сценария |
defer | defer | Указывает, что сценарий выполняется после завершения синтаксического анализа страницы (только для внешних скриптов) |
src | URL | Указывает URL-адрес внешнего файла сценария |
type | media_type | Указывает тип носителя сценария |
xml:space | preserve | Не поддерживается в HTML5.![]() Указывает, следует ли сохранять пробелы в коде |
Глобальные атрибуты
Тег <script> также поддерживает Глобальные атрибуты в HTML.
Похожие страницы
HTML Учебник: HTML Scripts
HTML DOM reference: Script Object
JavaScript Учебник: Learn JavaScript
Параметры CSS по умолчанию
В большинстве обозревателей элемент <script> будет отображаться со следующими значениями по умолчанию:
script {
display: none;
}
❮Назад Полный HTML Ссылки Дальше ❯
Популярное
html картинка
как вставить картинку в html
цвет текста фона
размер текста html
цвет размер шрифта html
формы html
список html
таблица html
как сделать ссылку в html
html элементы
Copyright 2018-2020 HTML5CSS.ru
Правила и Условия Политика конфиденциальности О нас Контакты
Динамическое создание тегов скрипта с помощью Umbrella JS
В процессе замены jQuery на Umbrella JS в качестве слоя абстракции DOM (объектная модель документа) я столкнулся с небольшим странным поведением.