Definizione e utilizzo
Il defer attributo è un attributo booleano.
Quando è presente, specifica che lo script viene eseguito quando la pagina ha terminato l'analisi.
Nota: Il defer attributo è solo per gli script esterni (dovrebbero essere utilizzati solo se il src attributo è presente).
Nota: Ci sono diversi modi uno script esterno può essere eseguita:
- Se async è presente: lo script viene eseguito in modo asincrono con il resto della pagina (lo script sarà eseguito mentre la pagina continua il parsing)
- Se async non è presente e defer è presente: lo script viene eseguito quando la pagina ha terminato l'analisi
- Se nessuno dei due async o defer è presente: lo script viene recuperato ed eseguito immediatamente, prima che il browser continua l'analisi della pagina
Si applica a
La defer attributo può essere utilizzato sull'elemento seguente:
Elemento | Attributo |
---|---|
<script> | defer |
Esempio
Esempio
Uno script che non verrà eseguito fino a dopo la pagina è stata caricata:
<script src="demo_defer.js"
defer></script>
Prova tu stesso " Supporto per il browser
I numeri nella tabella indicano la prima versione del browser che supporta pienamente l'attributo.
Attributo | |||||
---|---|---|---|---|---|
defer | sì | 10.0 | 3.6 | sì | 15.0 |