Pages "loadée" et évènements...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pages "loadée" et évènements...

par jojolapine » 01 févr. 2008, 14:12

Ok!
Bon je testerai tout à l'heure...
Sinon j'ai essayer de faire
elmt.onclick=function(){}
ça fonctionne, mais
elmt.onmouseover=function(){}
ne semple pas fonctionner...
Une idée?

par Ryle » 01 févr. 2008, 13:03

Par exemple voui.... tout ce qu'il faut, c'est qu'au moment où tu fais appel à "document.getElementById('direcoucou')" dans le code il faut que le navigateur ait déjà trouvé un élément dont l'id est 'direcoucou' sinon il plantouille :)

par jojolapine » 01 févr. 2008, 12:54

Bonjour,
alors je prendrais volontier l'option2 ;)
Mais je n'ai pas tout saisi...
Ce serait comme ça?
fichier.js:

Code : Tout sélectionner

function direcoucou(){ ... } function init(){ document.getElementById('direcoucou').onclick=direcoucou(); }
pag.html:

Code : Tout sélectionner

[...] window.onload=init(); [...]
Merci ;)

par Ryle » 01 févr. 2008, 12:40

Le problème vient sans doute de l'appel à l'objet d'id 'direcoucou' alors que celui-ci n'est pas défini...

donc option 1, inclure ton js après la déclaration de tes objets et non pas dans le head (c'est parait-il recommandé, mais d'expérience, peu importe où est ta balise script, elle peut même être après le </html>, ça fonctionne quand même)

option 2, probablement mieux, mettre tout ce qui est appelé au chargement dans une fonction (type init()) et modifier le onLoad (soit en html directement dans la balise body, soit via javascript) de la page pour que ta fonction soit appellée une fois le chargement des objets effectué :)

Pages "loadée" et évènements...

par jojolapine » 31 janv. 2008, 18:24

Bonjour à tous,
J'essaye actuellement def aire des petites choses comme ça:
document.getElementById('direcoucou').onclick = function(){ alert('coucou')};
dans mon fichier .js inclu dans une balise meta...
Et j'ai un soucis, ça ne fonctionne pas du fait (je pense...) que la page n'est pas chargée au moment de l'inclusion du js...
Donc je voulais savoir si vous aviez une méthode pour empêcher celà...
Merci d'avance ;)

ps: tant qu'a faire, je voudrais juste savoir, je cherche à utiliser getElementsByClassName() et j'ai quelques soucis... Son utilisation sur des navigateurs récents n'est pas buggée pour des utilisations basiques? si?
Est-on obligé de faire des choses de ce style: http://crisp.tweakblogs.net/blog/getele ... sited.html