HTML <script> defer-ominaisuus
Määritelmä ja käyttötapa
defer
ominaisuus on boolean-ominaisuus.
Jos defer
ominaisuudella määritetään, että skripti ladataan rinnakkain sivun käsittelyn aikana ja suoritetaan sivun käsittelyn jälkeen.
Huomioitavaa:defer
ominaisuus soveltuu vain ulkoisille skripteille (vain olemassa olevilla src-ominaisuus kunnes sitä käytetään).
Huomioitavaa:Ulkoinen skripti voidaan suorittaa monella tavalla:
- Jos async on asetettu: skripti ladataan rinnakkain sivun käsittelyn aikana ja suoritetaan heti, kun se on saatavilla (ennen kuin käsittely on valmis)
- Jos defer on asetettu (ei async): skripti ladataan rinnakkain sivun käsittelyn aikana ja suoritetaan sivun käsittelyn jälkeen
- Jos sekä async että defer puuttuvat: skripti ladataan ja suoritetaan välittömästi, mikä estää sivun käsittelyn, kunnes skripti on suoritettu loppuun
Esimerkki
Skripti ladataan rinnakkain sivun kanssa ja suoritetaan, kun sivu on valmis:
<script src="demo_defer.js" defer></script>
Syntaksi
<script defer>
Lykätä skriptin suorittamista
Voit hallita skriptin suorittamistapaa async ja defer -ominaisuuksilla. Defer-ominaisuus kertoo selaimelle, että skriptiä ei suoriteta ennen kuin sivu on ladattu ja käsitelty.
Selain lykää scriptin lataamista ja suorittamista, kunnes kaikki HTML-dokumentin elementit on käsitelty.
Tämä on sama kuin siirtää scriptin loppuun sivun loppuun:
<body> ... ... ... ... ... ... <script src="demo.js"></script> </body>
Selaimen tuki
Taulukossa olevat numerot osoittavat ensimmäisen täysin tukevan selaimen version.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
8.0 | 10.0 | 3.5 | 5.0 | 15.0 |