Js frmwk prototype : chargement de page

Résolu/Fermé
marholyne - 31 déc. 2009 à 16:51
 marholyne - 1 janv. 2010 à 12:04
Bonjour,
Je ne vois pas trop la différence entre cette écriture :

document.observe("dom:loaded", function() {...});

et celle-ci :

Event.observe(window,'load',function(){ ...});

ou est-ce le même événement qui est intercepté ?

2 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
31 déc. 2009 à 17:03
C'est +/- la même chose.
En gros, ça correspont au moment où la page est totalement chargée (window.onload en JS "traditionnel").
0
Est-ce-que ça a une différence au niveau du chargement des images par exemple ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
31 déc. 2009 à 18:34
http://prototypejs.org/api/document/observe
Ce sont les mêmes évènements, c'est-à-dire "quand DOM est chargé".
0
en testant :

<script language="JavaScript" src="/lib/prototype/prototype_161.js"></script>
<script language="JavaScript">

Event.observe(window,'load',toto);
Event.observe(window,'load',function(){alert('titi');});

document.observe("dom:loaded", function() {alert('dom:loaded');})
function toto(){alert('toto');}
</script>

order affichage
sous FFx : dom:loaded puis toto puis titi
sous opéra : idem
sous IE : dom:loaded puis tit puis toto ( faut tjs que IE se distingue ...)
bizarre quand même
0
marholyne > marholyne
1 janv. 2010 à 12:04
j'ai eu une précision :
le dom:loaded est intercepté après le chargement du code HTML mais AVANt le chargement des images .
0