Описание defer
Атрибут defer
, логический атрибут.
Атрибут defer
, указывает, что сценарий выполняется после завершения синтаксического анализа страницы.
Примечание: Атрибут defer
предназначен только для внешних скриптов (должен использоваться только при наличии атрибута src
).
Существует несколько способов выполнения внешнего скрипта:
- Если присутствует
async
: скрипт выполняется асинхронно с остальной частью страницы (скрипт будет выполняться, пока страница продолжает парсинг) - Если
async
отсутствует и присутствуетdefer
: скрипт выполняется после завершения разбора страницы - Если нет ни
async
, ниdefer
: скрипт извлекается и выполняется немедленно, прежде чем браузер продолжит разбор страницы
Применение defer
Атрибут defer
можно использовать для следующего элемента:
Элемент | Атрибут |
---|---|
<script> | defer |
Пример defer
Сценарий, который не будет выполняться до загрузки страницы:
<script src="demo_defer.js" defer></script>
Попробуйте сами »
Поддержка defer
Числа в таблице указывают первую версию браузера, которая полностью поддерживает атрибут.
Атрибут | |||||
---|---|---|---|---|---|
defer | Да | 10.0 | 3.6 | Да | 15.0 |