HTML <script> асинхронный атрибут

❮ HTML-тег <script>

Пример

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

<script src="demo_async.js" async></script>

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

Атрибут asyncявляется логическим атрибутом.

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

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

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

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

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

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

Attribute
async 8.0 10.0 3.6 5.1 15.0

Синтаксис

<script async>

❮ HTML-тег <script>