Changer comportement script google

Eléphant du PHP | 363 Messages

12 avr. 2012, 17:13

Bonjour les ch'tios,

J'ai un lien qui gère l'affichage d'une map canvas google seulement tout se déclenche au clic hors je voudrais lancer la commande au chargement de la page. Quelqu'un sait-il comment faire/aurait un exemple ?

Merci à vous "mes loulous"
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
ViPHP | 2287 Messages

12 avr. 2012, 22:18

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/ .
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 363 Messages

13 avr. 2012, 10:38

Coucou,

Oui faut bien se lâcher de temps en temps :)

La fève fait toujours son "effet" sinon ? J'espère ^^

Pour en revenir à mon "souci", ma carte est appelée par le code google de cette façon :

$("#id_de_mon_lien").click(function(A) {

et je pensais mettre .load ou autre mais rien n'y fait grrrrrr :?
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?