Атрибут async HTML тега script

Атрибут async является атрибутом-переключателем. Если данный атрибут указан, то скрипт будет запущен на исполнение асинхронно, как только он будет для этого доступен.

Атрибут async предназначен только для внешних скриптов и может использоваться только, если определен атрибут src.

Существует несколько способов исполнения внешних скриптов:

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

В XHTML минимизация атрибутов запрещена, поэтому атрибут async должен определяться как <script async="async">.

Синтаксис атрибута

<script async>

Пример использования атрибута

Скрипт будет запущен асинхронно, как только будет доступен:


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