par
Calimero » 12 avr. 2012, 22:18
ch'tios, loulous... On se lâche au printemps, foetus69 ?
Il y a plusieurs façons de lancer du javascript au chargement de la page. Il y a l'évènement load
http://www.w3schools.com/jsref/event_onload.asp mais ce n'est pas forcément idéal car il se lance presque immédiatement à l'ouverture (en fait, il se déclenche quand la page est encore en cours de chargement par le navigateur, du coup les manipulations que tu veux faire en javascript peuvent échouer, avec des erreurs étranges et aléatoires, si l'arborescence DOM du document n'est pas prête à se faire manipuler).
On peut aussi lancer du code directement dans le corps de page, mais c'est gruiiik (et pas plus sûr que la première solution, donc on oublie).
Les frameworks javascripts proposent des solutions au problème, comme l'évènement ready (jQuery) :
http://api.jquery.com/ready/ . Avec cela tu seras certaine que ton javascript s'éxécutera au plus vite (mais pas trop non plus, juste ce qu'il faut).
Sinon, si tu n'utilises pas de framework et que tu n'en veux vraiment pas, on trouve la même chose au détail sur la toile comme par exemple
http://code.google.com/p/domready/ .
ch'tios, loulous... On se lâche au printemps, foetus69 ? :langue:
Il y a plusieurs façons de lancer du javascript au chargement de la page. Il y a l'évènement load http://www.w3schools.com/jsref/event_onload.asp mais ce n'est pas forcément idéal car il se lance presque immédiatement à l'ouverture (en fait, il se déclenche quand la page est encore en cours de chargement par le navigateur, du coup les manipulations que tu veux faire en javascript peuvent échouer, avec des erreurs étranges et aléatoires, si l'arborescence DOM du document n'est pas prête à se faire manipuler).
On peut aussi lancer du code directement dans le corps de page, mais c'est gruiiik (et pas plus sûr que la première solution, donc on oublie).
Les frameworks javascripts proposent des solutions au problème, comme l'évènement ready (jQuery) : http://api.jquery.com/ready/ . Avec cela tu seras certaine que ton javascript s'éxécutera au plus vite (mais pas trop non plus, juste ce qu'il faut).
Sinon, si tu n'utilises pas de framework et que tu n'en veux vraiment pas, on trouve la même chose au détail sur la toile comme par exemple http://code.google.com/p/domready/ .