HTML Тег <script> атрибут defer
Пример
Скрипт, который не будет работать до тех пор, пока страница не загрузится:
<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> тег