PDA

View Full Version : دفر defer



hamid67fathi
جمعه 16 مرداد 1388, 09:22 صبح
سلام
2 تا سؤال داشتم !!

1 . ويژگی defer در تگ script دقيقاً چه کاری انجام ميده ؟؟
2 . کار کد زير چی هست ؟


function bluring(){
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
document.onfocusin=bluring;

ممنون که راهنمايی ميکنيد !!! :بوس:

raravaice
جمعه 16 مرداد 1388, 14:11 عصر
برای به تاخیر انداختن اجرای سورس به کار میره.
یعنی به مرورگر مگه سورس داخل من را زمانی اجرا کن که کارت با بقیه اطلاعات صفحه تمام شده باشه.

موفق باشید

fumnimda
جمعه 16 مرداد 1388, 14:32 عصر
ج.2) کدوم کد؟؟؟

ج.1) خاصیت defer در <script> باعث به تعویق انداختن اجرای اسکریپت میشه. در حالت کلی مرورگر وقتی که داره یک صفحه رو لود می کنه وقتی که به تگ <script> می رسه لود کردن ادامه صفحه رو متوقف می کنه و به پردازش اسکریپت نوشته شده می پردازه و بعد از پایان پردازش به لود کردن ادامه صفحه می پردازه. این کار باعث کاهش سرعت بارگذاری صفحه می شه. برای همین توصیه می شه که اسکریپت ها رو تا حد امکان در انتهای صفحه قبل از بستن body بگذارید تا این اتفاق نیفته.
اما استفاده از defer باعث می شه که مرورگر پردازش اسکریپت رو تا لود کامل صفحه به تعویق بندازه.

hamid67fathi
جمعه 16 مرداد 1388, 21:04 عصر
function bluring(){
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
document.onfocusin=bluring;