<script>: элемент для написания скриптов
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
HTML-элемент <script> используется для встраивания или подключения исполняемого JavaScript кода. Элемент <script> также может использоваться с другими языками, такими как GLSL от WebGL.
| Content categories | Метаданные, Потоковый контент, Фразовый контент. |
|---|---|
| Допустимый контент | Динамический скрипт, используя атрибут text/javascript. |
| Пропуск тегов | Нет. Открывающий и закрывающий теги обязательны |
| Допустимые родители | Любые элементы в которых разрешены метаданные или фразовый контент |
| Допустимые ARIA-роли | нет |
| DOM-интерфейс | HTMLScriptElement |
Атрибуты
Этот элемент включает глобальные атрибуты.
async-
Это логический атрибут, указывающий браузеру, если возможно, загружать скрипт, указанный в атрибуте
src, асинхронно.Предупреждение: Атрибут
asyncне будет оказывать никакого эффекта, если атрибутsrcотсутствует. Обычно браузеры загружают<script>синхронно, (т.е.async="false") во время разбора документа. Динамически вставленный<script>(используя, например,document.createElement) по умолчанию загружаются браузером асинхронно, поэтому для включения синхронной загрузки (т.е. когда скрипты загружаются в порядке их вставки) укажитеasync="false". crossorigin-
Обычные элементы тега
scriptпередают мало информации вwindow.onerrorдля скриптов, которые не проходят проверку CORS. Чтобы разрешить ведение журнала ошибок сайта, которые используют отдельный домен для статических файлов (например, изображение, видео-файл, CSS-стили или Javascript-код), используйте атрибутcrossorigin. Посмотрите статью «настройки атрибутов CORS» для более наглядного объяснения его допустимых аргументов. defer-
Это логический атрибут, указывающий браузеру, что скрипт должен выполняться после разбора документа, но до события
DOMContentLoaded. Скрипты с атрибутомdeferбудут предотвращать запуск событияDOMContentLoadedдо тех пор, пока скрипт не загрузится полностью и не завершится его инициализация.Предупреждение: Атрибут
deferне будет оказывать никакого эффекта, если атрибутsrcотсутствует. Чтобы достигнуть такого же эффекта для динамически вставленных скриптов используйтеasync=false. Скрипты с атрибутомdeferбудут выполняться в том порядке, в котором они появились при разборе документа. integrity-
Этот атрибут содержит встроенные метаданные, которые агент пользователя (браузер) может использовать для проверки того, что выбранный ресурс был доставлен без непредвиденных манипуляций. Смотрите Целостность субресурса.