
Envoyé par
Gollum02
J'ai peur de ne pas tout comprendre.
Je fais un <body onload="javascript:ajoute....
La syntaxe que tu sembles chercher est la suivante :
<body onload="ajoute();">
(la mention javascript: étant inutile dans un gestionnaire d'événement)
Même si ça marche, ce n'est pas la meilleure manière de faire, notamment au cas où d'autres fonctions soient associées à ce gestionnaire d'événement, par exemple si dans ton code JS il y a quelquepart :
1 2 3
| document.body.onload = function() {
// bla bla bla...
}; |
(auquel cas la fonction attribuée en JS "écrase" celle attribuée dans l'HTML
)
Idéalement, on les ajoute depuis le code JS, avec attachEvent pour IE et addEventListener pour tous les autres, par le biais d'une fonction du genre :
1 2 3 4 5 6 7 8 9 10 11 12 13
| Element.prototype.addEvent = function(declencheur, effet) {
if (this.addEventListener) {
this.addEventListener(declencheur, effet, false);
}
else if (this.attachEvent) {
this.attachEvent(("on" + declencheur), effet);
}
}
// exemple d'appel :
var elem = document.getElementById("idDeTonElement");
elem.addEvent("load", ajoute);// attention : pas de parenthèses après "ajoute" ici
// car on n'execute pas la fonction, on copie sa référence |
Tiens-nous au jus ^^
Partager