بالأمس، عندما كنت أكتب تأثيرًا خاصًا لصفحة الويب، كنت أتلقى خطأً دائمًا. ولم أعرف السبب إلا اليوم من خلال مثال.
اعتقدت دائمًا أن استخدام document.onLoad الخاص بـ JavaScript لتحديد دالة هو نفس إضافة onLoad إلى علامة Body. ومع ذلك، من خلال مثال اليوم، وجدت أن document.onLoad لا يتم تشغيله عند تحميل الصفحة.
نموذج التعليمات البرمجية كما يلي: (بيئة الاختبار Win2003 + IE7)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<أتش تي أم أل>
3<الرأس>
4<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
5<title>مستند بدون عنوان</title>
6<لغة سكريبت = "جافا سكريبت">
7 دالة ماي تيست (){
8 تنبيه(document.getElementById("my2"));
9}
10document.onLoad = mytest();
11</script>
12</الرأس>
13
14<الجسم>
15<p id="my2">محتوى الاختبار</p>
16</الجسم>
17</html>
عند فتح ملف htm في المثال، ينبثق مربع حوار مطالبة عندما لا يتم عرض الصفحة بالكامل، أي أن الشاشة بيضاء. وهذا يعني أنه يتم استدعاء mytest عندما لا تكتمل الصفحة.
علق على الجملة document.onLoad، ثم قم بتعديل علامة النص إلى
<body onLoad="mytest()">
يتم استدعاء إعادة فتح الصفحة Mytest فقط بعد تحميل الصفحة. لا أعرف لماذا، هاها.