Hier, lorsque j'écrivais un effet spécial sur une page Web, j'avais toujours une erreur. Je n’en connaissais pas la raison jusqu’à aujourd’hui à travers un exemple.
J'ai toujours pensé qu'utiliser document.onLoad de JavaScript pour spécifier une fonction revenait à ajouter onLoad à la balise Body. Cependant, grâce à l'exemple d'aujourd'hui, j'ai découvert que document.onLoad n'était pas déclenché lorsque la page était chargée.
L'exemple de code est le suivant : (Environnement de test Win2003 + IE7)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<tête>
4<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
5<title>Document sans titre</title>
6<langage de script="JavaScript">
7fonction montest(){
8 alert(document.getElementById("my2"));
9}
10document.onLoad = montest();
11</script>
12
13
14<corps>
15<p id="my2">Tester le contenu</p>
16</corps>
17</html>
Lors de l'ouverture du fichier htm dans l'exemple, une boîte de dialogue d'invite apparaît lorsque la page n'est pas entièrement affichée, c'est-à-dire que l'écran est blanc. Cela signifie que mytest est appelé lorsque la page n'est pas terminée.
Commentez la phrase document.onLoad, puis modifiez la balise body en
<body onLoad="mytest()">
Rouvrez la page. Mytest n'est appelé qu'une fois la page chargée. Je ne sais pas pourquoi, haha.