HTML <script> defer اپریشن

تعلیم اور استعمال

defer اپریشن ایک بولین اپریشن ہے

اگر defer اپریشن، اسکریپٹ کو پیج کی پارسی کے ساتھ پارلل طور پر ڈاؤن لوڈ کیا جائے اور پیج کی پارسی کے بعد چلائی جائے

توجہ:defer اپریشن صرف بیرونی اسکریپٹ کے لئے قابل استعمال ہے (یعنی) src اپریشن یہ استعمال کیا جانا چاہئے جب تک یہ ضروری نہیں ہو (یعنی)

توجہ:بیرونی اسکریپٹ کو متعدد طریقوں سے چلایا جاسکتا ہے:

  • اگر async تھا: اسکریپٹ پارلل طور پر پیج کی پارسی کے ساتھ ڈاؤن لوڈ کیا جاتا ہے، اور دستیاب ہونے پر فوری طور پر چلائی جاتا ہے (پارسی کے بعد)
  • اگر defer (async نہیں تھا) تھا: اسکریپٹ پارلل طور پر پیج کی پارسی کے ساتھ ڈاؤن لوڈ کیا جاتا ہے، اور پیج کی پارسی کے بعد چلائی جاتا ہے
  • اگر نہ کسی بھی async نہیں تھا: اسکریپٹ فوری طور پر ڈاؤن لوڈ کیا جاتا ہے اور چلائی جاتا ہے، اسکریپٹ کی تکمیل تک پیج کی پارسی کی روک لگا رہا

实例

مثال

اسکریپت پیج کی پارسیشن کے ساتھ باربار لوڈ ہوگا، اور پیج کی پارسیشن مکمل ہونے کے بعد اکشن کیا جائے گا:

<script src="demo_defer.js" defer></script>

آپ خود کا کوشش کریں

گرامر

<script defer>

اسکریپت کی اکشن کو واپس لایا جاسکتا ہے

اسکریپت کی اکشن کو انسانی طور پر بندوبست کیا جاسکتا ہے۔defer کا اپنایا ہوا خصوصیت بروسر کو بتاتا ہے کہ اسکریپت کو پیج کی لوڈنگ اور پارسیشن کے بعد اکشن کی جائے

بروسر جب defer کا اپنایا ہوا script عناصر سے متعارف ہوتا ہے تو اس کی لوڈنگ اور اکشن کو پیج کا تمام عناصر کا پارسیشن کئے جانے کے بعد دوسرے ساتھ واپس لایا جاتا ہے。

یہ اس کی وجہ سے کہ script کو پیج کے آخری حصے میں منتقل کیا گیا ہے کہ اسی طرح کا نتیجہ آتا ہے:
<body>
<body>
<body>
... ...
<script src="demo.js"></script>

</body>

بروسر کی حمایتی

جداول میں دوسرے بروسرز کی اعداد پہلے اس کا حمایتی بروسر کی نسخہ کا عدد کے طور پر دی گئی ہیں。 ایج فائرفاکس سافری آپریا
جداول میں دوسرے بروسرز کی اعداد پہلے اس کا حمایتی بروسر کی نسخہ کا عدد کے طور پر دی گئی ہیں。 ایج فائرفاکس سافری آپریا
8.0 10.0 3.5 5.0 15.0