HTML <script> атрибут отсрочки

❮ 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>