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