Описание 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 |