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>
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 |