Atrybut defer w HTML <script>
Definicja i użycie
defer
Atrybut to logiczny atrybut.
Jeśli ustawiono defer
Atrybut, oznacza to, że skrypt będzie pobierany równolegle podczas przetwarzania strony i wykonywany po ukończeniu przetwarzania strony.
Uwaga:defer
Atrybut jest dostępny tylko dla zewnętrznych skryptów (tylko jeśli istnieje Atrybut src powinno się to robić).
Uwaga:Zewnętrzne skrypty można wykonywać na wiele sposobów:
- Jeśli ustawiono async: skrypt będzie pobierany równolegle podczas przetwarzania strony i natychmiast wykonywany, gdy będzie dostępny (przed ukończeniem przetwarzania)
- Jeśli ustawiono defer (a nie async): skrypt będzie pobierany równolegle podczas przetwarzania strony i wykonywany po ukończeniu przetwarzania strony
- Jeśli ani async, ani defer: skrypt jest natychmiast pobierany i wykonywany, blokując przetwarzanie strony, aż skrypt zostanie ukończony
Przykład
Skrypt będzie pobierany równolegle z解析 strony i wykonany po zakończeniu jej解析:
<script src="demo_defer.js" defer></script>
Gramatyka
<script defer>
Opóźnienie wykonywania skryptu
Możesz kontrolować sposób wykonywania skryptów za pomocą atrybutów async i defer. Atrybut defer informuje przeglądarkę, że skrypt ma być wykonany po załadowaniu i przetworzeniu strony.
Przeglądarka odroczy ładowanie i wykonywanie skryptu do momentu, gdy wszystkie elementy w dokumencie HTML zostaną przetworzone.
To jest takie samo jak przeniesienie script do końca strony:
<body> ... ... ... ... ... ... <script src="demo.js"></script> </body>
Obsługa przeglądarek
Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje tę właściwość.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
8.0 | 10.0 | 3.5 | 5.0 | 15.0 |