حدث onload
تعريف والاستخدام
يحدث حدث onload بعد تحميل العنصر.
يستخدم onload غالبًا في عناصر <body>، لتنفيذ سكريبت بعد تحميل جميع محتويات الصفحة (بما في ذلك الصور، ملفات السكريبت، ملفات CSS وما إلى ذلك).
حدث onload يمكن استخدامه للتحقق من نوع متصفح المستخدم وأصدار المتصفح، ثم تحميل إصدار الصفحة الصحيح بناءً على هذه المعلومات.
onload 事件也可用于处理 cookie (请参阅下面的更多实例).
يمكن أيضًا استخدام حدث onload لمعالجة الكوكيز (انظر الأمثلة أدناه).
مثال
تنفيذ JavaScript فور تحميل الصفحة:
<body onload="myFunction()">
مثال 2
استخدام حدث onload في عنصر <img>. بعد تحميل الصورة، قم بإصدار إشعار "تم تحميل الصورة" فورًا: <body onload="checkCookies()"> <img src="w3javascript.gif" onload="loadImage()" width="100" height="132"> function loadImage() { document.getElementById("demo").innerHTML = text; }
alert("Image is loaded");
مثال 3
استخدام حدث onload لمعالجة الكوكيز: <body onload="checkCookies()"> <script> function checkCookies() { var text = ""; if (navigator.cookieEnabled == true) { text = "Cookies are enabled."; } else { document.getElementById("demo").innerHTML = text; text = "Cookies are not enabled."; document.getElementById("demo").innerHTML = text; }
</script>
النحو
في HTML:< العنصرmyScriptonload="
">
في JavaScript، استخدم طريقة addEventListener():في JavaScript:myScript.onload = function(){
};
في JavaScript، استخدم طريقة addEventListener():.addEventListener("load", myScript);
ملاحظة:Internet Explorer 8 أو الأحدث غير مدعوم طريقة addEventListener().
تفاصيل تقنية
التدفق البوكيب: | غير مدعوم |
---|---|
قابل للإلغاء: | غير مدعوم |
نوع الحدث: | إذا تم إنشاؤه من واجهة المستخدمUiEvent. إذا لم يكن كذلك Event. |
الدوال الداعمة: | <body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style> |
إصدار DOM: | أحداث المستوى 2 |
دعم المتصفحات
الأحداث | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onload | الدعم | الدعم | الدعم | الدعم | الدعم |