11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je voulais savoir comment faire pour avec ce code-ci :

if(document.all) img[i].attachEvent("onload",Chargement);
	else img[i].addEventListener("load",Chargement,true);


Je voudrais en réaliter, attacher la fonction :

Chargement(this.src);


Et je ne sais pas comment faire :$ ![/i][/i]
Modifié par CoxTheKing (12 Feb 2007 - 14:24)
Bonjour et bienvenue sur Alsacréations. Smiley smile

L'indice i dans le code pose problème avec les balises du forum, comme expliqué dans le message d'annonce de ce salon. Peux-tu éditer ton message pour régler ce problème ?

De plus, ta méthode pour tester la fonction d'ajout de gestionnaire d'événements (document.all) est fortement déconseillée, il vaut tester directement les fonctions que tu veux utiliser. Le résultat est donc :
if (img[ i].addEventListener) {
  img[ i].addEventListener("load", function() {Chargement(img[ i].src);}, false);
} else if (img[ i].attachEvent) {
  img[ i].attachEvent("onload", function() {Chargement(img[ i].src);});
}
Pour en savoir plus, jette un coup d'oeil au tutoriel sur les bonnes pratiques JavaScript. Smiley smile