Attribut HTML <script> asynchrone

❮ Balise HTML <script>

Exemple

Un script qui sera téléchargé en parallèle au parsing de la page, et exécuté dès qu'il sera disponible :

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

Définition et utilisation

L' asyncattribut est un attribut booléen.

Si l' asyncattribut est défini, le script est téléchargé parallèlement à l'analyse de la page et exécuté dès qu'il est disponible. L'analyse de la page est interrompue une fois le script complètement téléchargé, puis le script est exécuté, avant que l'analyse du reste de la page ne se poursuive.

Remarque : L' asyncattribut est uniquement destiné aux scripts externes (et ne doit être utilisé que si l' srcattribut est présent).

Remarque : Il existe plusieurs manières d'exécuter un script externe :

  • Si asyncest présent : le script est téléchargé parallèlement à l'analyse de la page et exécuté dès qu'il est disponible (avant la fin de l'analyse)
  • Si deferest présent (et non async) : le script est téléchargé en parallèle à l'analyse de la page et exécuté une fois l'analyse de la page terminée
  • Si ni asyncou defern'est présent : le script est téléchargé et exécuté immédiatement, bloquant l'analyse jusqu'à ce que le script soit terminé

Prise en charge du navigateur

Les nombres dans le tableau indiquent la première version du navigateur qui prend entièrement en charge l'attribut.

Attribute
async 8.0 10.0 3.6 5.1 15.0

Syntaxe

<script async>

❮ Balise HTML <script>