توضیح:
این خصوصیت یک خصوصیت از نوع بولین است.
زمانی که مقدار آن برابر با true باشد فایل جاوااسکریپت را همزمان با اجرای سند html در پس زمینه فراخوانی میکند و مانع افت سرعت بدلیل اجرای اسکریپت میشود. پس از پایان دریافت html جاوااسکریپت را اجرا میکند.
این خصوصیت در تگ script که فایل خود را بصورت external فراخوانی کرده است کاربرد دارد.
در کل سه روش برای فراخوانی فایل خارجی اسکریپت وجود دارد:
- حالت فراخوانی عادی : در این حالت به محض رسیدن به فایل اسکریپت اجرای سند را تا زمان دانلود کامل و اجرای فایل اسکریپت به تعویق می افتد.
- حالت فراخوانی با defer: در این حالت به محض رسیدن به فایل اسکریپت آن را همزمان با اجرای سند html دریافت کرده و پس از پایان اجرای سند، فایل اسکریپت را اجرا می کند.
- حالت فراخوانی با async: در این حالت به محض رسیدن به فایل اسکریپت آن را همزمان با اجرای سند html دریافت کرده و آن را به محض در دسترس بودن اجرا می کند.
نحوه نوشتن:
1 |
<script defer> |
تگ های استفاده کننده از این خصوصیت:
نام تگ ها |
---|
script |
وضعیت پشتیبانی از مرورگر:
مرورگر Chrome | مرورگر Firefox | مرورگر Edge | مرورگر Safari | مرورگر Opera |
---|---|---|---|---|
از ۸ به بعد | از ۳٫۵ به بعد | از ۱۰ به بعد | از ۵٫۵ به بعد | از ۱۵ به بعد |
مثال:
1 |
<script src="demo_defer.js" defer></script> |