HTML <script> defer-egenskap
Definition och användning
defer
egenskapen är en boolesk egenskap.
Om defer
egenskapen är satt, specificeras att skriptet laddas ner parallellt med sidans tolkning och körs när sidans tolkning är klar.
Observera:defer
Egenskapen gäller endast för externa skript (endast om src-attribut endast när detta är nödvändigt).
Observera:Externa skript kan köras på flera sätt:
- Om async har satts: skriptet laddas ner parallellt med sidans tolkning och körs omedelbart när det är tillgängligt (före tolkningen är klar)
- Om defer har satts (men inte async): skriptet laddas ner parallellt med sidans tolkning och körs när sidans tolkning är klar
- Om både inte async och defer: skriptet laddas ner och körs omedelbart, vilket blockerar sidans tolkning tills skriptet har körts klart
Exempel
Skriptet laddas ner parallellt med sidans parsing och exekveras efter att sidan är klar med parsing:
<script src="demo_defer.js" defer></script>
Syntax
<script defer>
Försena skriptets exekvering
Du kan styra skriptets exekveringsstil med async och defer-attribut. defer-attributet talar om för webbläsaren att vänta på att sidan laddas och parses innan skriptet exekveras.
När webbläsaren stöter på ett script-element med defer-attribut, skjuter den ner laddning och exekvering av skriptet till efter att alla element i HTML-dokumentet har解析ats.
Detta är samma resultat som att flytta script till slutet av sidan:
<body> ... ... ... ... ... ... <script src="demo.js"></script> </body>
Webbläsarstöd
Numrerna i tabellen anger den första webbläsarens version som helt stöder egenskapen.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
8.0 | 10.0 | 3.5 | 5.0 | 15.0 |