HTML <skrypt> odroczyć atrybut
Przykład
Skrypt, który zostanie pobrany równolegle z parsowaniem strony i wykonany po zakończeniu parsowania strony:
<script src="demo_defer.js" defer></script>
Definicja i użycie
Atrybut jest defer
atrybutem logicznym.
Jeśli defer
atrybut jest ustawiony, oznacza to, że skrypt jest pobierany równolegle z analizowaniem strony i wykonywany po zakończeniu analizowania strony.
Uwaga: Atrybut defer
jest tylko dla skryptów zewnętrznych (powinien być używany tylko wtedy, gdy
src
atrybut jest obecny).
Uwaga: Istnieje kilka sposobów na wykonanie zewnętrznego skryptu:
- Jeśli
async
jest obecny: skrypt jest pobierany równolegle z analizą strony i wykonywany, gdy tylko będzie dostępny (przed zakończeniem analizowania) - Jeśli
defer
jest obecny (i nieasync
): Skrypt jest pobierany równolegle z parsowaniem strony i wykonywany po zakończeniu parsowania strony - Jeśli żaden
async
lub niedefer
jest obecny: skrypt jest pobierany i wykonywany natychmiast, blokując analizowanie do czasu zakończenia skryptu
Obsługa przeglądarki
Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje ten atrybut.
Attribute | |||||
---|---|---|---|---|---|
defer | 8.0 | 10.0 | 3.5 | 5.0 | 15.0 |
Składnia
<script defer>
❮ Znacznik HTML <script>