САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ

Тег <script> атрибут defer

❮ HTML <script> тег

Пример

Скрипт, который не будет работать до тех пор, пока страница не загрузится:

<script src="demo_defer.js" defer></script>
Попробуйте сами »

Определение и использование

Атрибут defer - это логический атрибут.

Если он присутствует, он указывает, что сценарий выполняется, когда страница закончила синтаксический анализ.

Примечание: Атрибут defer предназначен только для внешних сценариев (должен использоваться только при наличии атрибута src).

Примечание: Существует несколько способов выполнения внешнего скрипта:

  • Если async присутствует: Скрипт выполняется асинхронно с остальной частью страницы (скрипт будет выполняться, пока страница продолжает разбор)
  • Если async нет, а defer присутствует: Скрипт выполняется после завершения синтаксического анализа страницы
  • Если нет ни async, ни defer: Скрипт извлекается и выполняется немедленно, прежде чем браузер продолжит разбор страницы

Поддержка браузеров

Цифры в таблице указывают первую версию браузера, которая полностью поддерживает этот атрибут.

Атрибут
defer 8.0 10.0 3.5 5.0 15.0

Синтаксис

<script defer>

❮ HTML <script> тег