Atribut defer <script> HTML
Definisi dan penggunaan
defer
Atribut ini adalah atribut boolean.
Jika defer
Atribut, skrip akan diunduh paralel saat penguraian halaman dan dieksekusi setelah penguraian halaman selesai.
Perhatian:defer
Atribut ini hanya berlaku untuk skrip eksternal (hanya ada Atribut src hanya seharusnya digunakan saat.
Perhatian:Skrip eksternal dapat dieksekusi dengan berbagai cara:
- Jika async telah diatur: skrip akan diunduh paralel saat penguraian halaman dan dieksekusi segera saat tersedia (sebelum penguraian selesai)
- Jika defer telah diatur (tanpa async): skrip akan diunduh paralel saat penguraian halaman dan dieksekusi setelah penguraian halaman selesai
- Jika tidak ada async atau defer: skrip diunduh dan dieksekusi segera, menghalangi penguraian halaman sampai skrip selesai dieksekusi
Contoh
Skrip akan diunduh paralel dengan penguraian halaman dan dijalankan setelah halaman selesai diurai:
<script src="demo_defer.js" defer></script>
Sintaks
<script defer>
Tunda eksekusi skrip
Anda dapat mengendalikan cara eksekusi skrip menggunakan atribut async dan defer. Atribut defer memberitahu browser untuk menunggu halaman diunduh dan diurai selesai sebelum menjalankan skrip.
Browser akan menunda pengunduhan dan eksekusi skrip sampai semua elemen di dokumen HTML sudah diurai.
Hasilnya sama seperti memindahkan script ke akhir halaman:
<body> ... ... ... ... ... ... <script src="demo.js"></script> </body>
Dukungan browser
Angka di tabel menunjukkan versi browser pertama yang mendukung atribut ini.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
8.0 | 10.0 | 3.5 | 5.0 | 15.0 |