HTML <script> defer egenskab

Definition og brug

defer egenskab er en boolsk egenskab.

Hvis defer egenskab, angiver at scriptet downloades parallelt med sidenanalyse og udføres efter sidenanalyse er færdig.

Bemærk:defer egenskab er kun tilgængelig for eksterne scripts (kun src egenskab bør bruges).

Bemærk:Eksterne scripts kan udføres på flere måder:

  • Hvis async er sat: scriptet downloades parallelt med sidenanalyse og udføres øjeblikkeligt, når det er tilgængeligt (før analysen er færdig)
  • Hvis defer er sat (men ikke async): scriptet downloades parallelt med sidenanalyse og udføres efter sidenanalyse er færdig
  • Hvis både async og defer mangler: scriptet downloades og udføres med det samme, blokerer det sidenanalyse, indtil scriptet er fuldført

Eksempel

Scriptet vil downloades parallelt med sidefortolkningen og udføres, når siden er fuldt fortolket:

<script src="demo_defer.js" defer></script>

Prøv det selv

Syntaks

<script defer>

Udsættelse af scriptudførelse

Du kan kontrollere udførelsen af scripts ved hjælp af async og defer-attributter. Defer-attribut fortæller browseren, at scriptet skal udføres, når siden er indlæst og fortolket.

Når en browser møder et script-element med defer-attribut, vil den udskyde scriptets indlæsning og udførelse til efter at alle elementer i HTML-dokumentet er fortolket.

Dette er det samme resultat som at flytte script til bunden af siden:

<body>
... ...
... ...
... ...
<script src="demo.js"></script>
</body>

Browserstøtte

Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter egenskaben.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
8.0 10.0 3.5 5.0 15.0