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