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