Kemarin ketika saya sedang menulis efek khusus halaman web, saya selalu mendapat kesalahan. Saya tidak mengetahui alasannya sampai hari ini melalui sebuah contoh.
Saya selalu berpikir bahwa menggunakan document.onLoad JavaScript untuk menentukan suatu fungsi sama dengan menambahkan onLoad ke tag Body. Namun, melalui contoh hari ini, saya menemukan bahwa document.onLoad tidak terpicu saat halaman dimuat.
Contoh kodenya adalah sebagai berikut: (Lingkungan pengujian Win2003 + IE7)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<kepala>
4<meta http-equiv="Jenis Konten" content="text/html; charset=gb2312">
5<title>Dokumen Tanpa Judul</title>
6<bahasa skrip="JavaScript">
7fungsi pengujian saya(){
8 peringatan(dokumen.getElementById("my2"));
9}
10document.onLoad = tes saya();
11</skrip>
12</kepala>
13
14<tubuh>
15<p id="my2">Menguji konten</p>
16</tubuh>
17</html>
Saat membuka file htm pada contoh, kotak dialog prompt muncul ketika halaman tidak ditampilkan sepenuhnya, yaitu layar berwarna putih. Artinya mytest dipanggil ketika halaman belum selesai.
Komentari kalimat document.onLoad, lalu ubah tag body menjadi
<body onLoad="mytest()">
Buka kembali halaman. Mytest dipanggil hanya setelah halaman dimuat. Aku tidak tahu kenapa, haha.