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>

Kokeile itse

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