HTML <script> defer Attribut

❮ HTML <script> tag

Exemple

Un script qui sera téléchargé en parallèle du parsing de la page et exécuté après que la page a fini de se parser :

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

Définition et Utilisation

L'attribut defer est un attribut booléen.

Si l'attribut defer est défini, il spécifie que le script est téléchargé en parallèle du parsing de la page et exécuté après que la page a fini de se parser.

Remarque : L'attribut defer est uniquement destiné aux scripts externes (il doit être utilisé uniquement 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 du parsing de la page et exécuté dès qu'il est disponible (avant que le parsing ne soit terminé)
  • Si defer est présent (et que async ne l'est pas) : Le script est téléchargé en parallèle du parsing de la page et exécuté après que la page a fini de se parser
  • Si ni async ni defer ne sont présents : Le script est téléchargé et exécuté immédiatement, bloquant le parsing 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
defer 8.0 10.0 3.5 5.0 15.0

Syntaxe

<script defer>

❮ HTML <script> tag