HTML <script> เลื่อนแอตทริบิวต์
ตัวอย่าง
สคริปต์ที่จะดาวน์โหลดควบคู่ไปกับการแยกวิเคราะห์หน้า และดำเนินการหลังจากแยกวิเคราะห์หน้าเสร็จแล้ว:
<script src="demo_defer.js" defer></script>
ความหมายและการใช้งาน
แอตทริบิวต์defer
นี้เป็นแอตทริบิวต์บูลีน
หาก มีการ defer
ตั้งค่าแอตทริบิวต์ จะระบุว่าสคริปต์ถูกดาวน์โหลดควบคู่ไปกับการแยกวิเคราะห์หน้า และดำเนินการหลังจากหน้าแยกวิเคราะห์เสร็จแล้ว
หมายเหตุ:แอตทริบิวต์defer
นี้ใช้สำหรับสคริปต์ภายนอกเท่านั้น (ควรใช้เฉพาะเมื่อมี
src
แอตทริบิวต์อยู่)
หมายเหตุ:มีหลายวิธีที่สามารถใช้สคริปต์ภายนอกได้:
- หาก
async
มี: สคริปต์จะถูกดาวน์โหลดควบคู่ไปกับการแยกวิเคราะห์หน้า และดำเนินการทันทีที่พร้อมใช้งาน (ก่อนการแยกวิเคราะห์เสร็จสิ้น) - ถ้า
defer
มี (และไม่ใช่async
): สคริปต์ถูกดาวน์โหลดควบคู่ไปกับการแยกวิเคราะห์หน้า และดำเนินการหลังจากหน้าแยกวิเคราะห์เสร็จแล้ว - หากไม่มี
async
หรือ ไม่มีdefer
: สคริปต์จะถูกดาวน์โหลดและดำเนินการทันที บล็อกการแยกวิเคราะห์จนกว่าสคริปต์จะเสร็จสิ้น
รองรับเบราว์เซอร์
ตัวเลขในตารางระบุเบราว์เซอร์รุ่นแรกที่สนับสนุนแอตทริบิวต์อย่างเต็มที่
Attribute | |||||
---|---|---|---|---|---|
defer | 8.0 | 10.0 | 3.5 | 5.0 | 15.0 |
ไวยากรณ์
<script defer>
❮ แท็ก HTML <script>