Proprietà defer di <script> HTML
Definizione e uso
defer
proprietà è un attributo booleano.
Se è stato impostato defer
proprietà, specifica che lo script viene scaricato in parallelo mentre si analizza la pagina e viene eseguito dopo che l'analisi della pagina è completata.
Attenzione:defer
proprietà si applica solo agli script esterni (solo se esiste proprietà src sia utilizzato).
Attenzione:È possibile eseguire script esterni in molti modi:
- Se async è stato impostato: lo script viene scaricato in parallelo mentre si analizza la pagina e viene eseguito immediatamente quando è disponibile (prima della completazione dell'analisi)
- Se defer è stato impostato (ma non async): lo script viene scaricato in parallelo mentre si analizza la pagina e viene eseguito dopo che l'analisi della pagina è completata
- Se né async né defer: lo script viene scaricato e eseguito immediatamente, bloccando l'analisi della pagina fino a che lo script non è stato eseguito
Esempio
Lo script verrà scaricato in parallelo con la解析 della pagina e verrà eseguito dopo che la pagina è stata completata:
<script src="demo_defer.js" defer></script>
Sintassi
<script defer>
Ritarda l'esecuzione dello script
Puoi controllare il modo di esecuzione dello script con le proprietà async e defer. La proprietà defer dice al browser di aspettare che la pagina sia caricata e解析 prima di eseguire lo script.
Il browser rimanderà il caricamento ed esecuzione dello script fino a quando tutti gli elementi dell'HTML documento sono stati解析.
Questo ha lo stesso effetto di spostare lo script alla fine della pagina:
<body> ... ... ... ... ... ... <script src="demo.js"></script> </body>
Supporto del browser
I numeri nella tabella indicano la versione del browser che supporta completamente l'attributo.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
8.0 | 10.0 | 3.5 | 5.0 | 15.0 |