HTML <script> async Attribut

❮ HTML <script> tag

Exemple

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

<script src="demo_async.js" async></script>
Essayez-le vous-même »

Définition et Utilisation

L'attribut async est un attribut booléen.

Si l'attribut async est défini, le script est téléchargé en parallèle de 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 continue.

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

Remarque : Il existe plusieurs façons d'exécuter un script externe :

  • Si async est présent : le script est téléchargé en parallèle de l'analyse de la page et exécuté dès qu'il est disponible (avant que l'analyse ne soit terminée)
  • Si defer est présent (et que async ne l'est pas) : le script est téléchargé en parallèle de l'analyse de la page et exécuté après que la page a terminé son analyse
  • Si ni async ni defer n'est présent : le script est téléchargé et exécuté immédiatement, bloquant l'analyse jusqu'à ce que le script soit terminé

Support des Navigateurs

Les chiffres dans le tableau spécifient la première version du navigateur qui prend entièrement en charge l'attribut.

Attribut
async 8.0 10.0 3.6 5.1 15.0

Syntaxe

<script async>

❮ HTML <script> tag