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>