11550 sujets

JavaScript, DOM et API Web HTML5

bonjour,

je créé un grille (grid, tableau) en dhtml, (javascript), afin de m'assurer du fonctionnement des evenements liés à la souris, je decris les listeners de la façon suivante :

html += '<img id="imgicon'+heading.id+'" class="icon" src="'+folderIcon+'" onclick="'+ clickFunction +'">&nbsp;';

ce html va se stocker dans le innerhtml d'un TH. le click sur l'image contenu dans le TH doit feire executer la fonction 'clickFunction'.

Dans IE pas de probleme, sous FF aucune reaction, ma grille est inerte.
Quelqu'un a t'il une idée?
Je seche, mais j me teins à votre disposition pour de plus amples renseignements... Smiley cligne
Modérateur
Salut,

Ce que tu fais là mène à une erreur de syntaxe lors de l'éxécution de la fonction.

Pourquoi ne pas inclure ton image dans la page html puis ajouter ton gestionnaire d'événement par la suite ?

(Nota: il serait d'ailleurs préférable d'inclure cette image dans un lien afin de rendre le gestionnaire d'événement accessible au clavier)
Ce que tu fais là mène à une erreur de syntaxe lors de l'éxécution de la fonction.

- oui j'ai sorti un extrait du contexte, c'est peut-etre ce qui te fait dire ça.

Pourquoi ne pas inclure ton image dans la page html puis ajouter ton gestionnaire d'événement par la suite ?

- c'est une possibilité, mais je reprends ce code et je ne l'ai pas encore envisagé. Dans un premier temps j'aimerais le faire fonctionner tel quel.

Nota: il serait d'ailleurs préférable d'inclure cette image dans un lien afin de rendre le gestionnaire d'événement accessible au clavier

- c'est une bonne idée je vais certainement le faire.

Cependant la vraie question est est-ce ça peut fonctionner comme ça sur FF.
Merci
Modérateur
Il me semble que ce n'est pas possible en concaténant une chaine puis en passant par innerHTML... d'où ma réponse.
Petite precision, qui je pense a son importance, meme les ascenseurs horizontaux et verticaux sont inactifs!! Je pense donc que ça va au-delà de la façon dont sont codés les listeners.
La grille en elle meme est inactive, je m'explique, là ou dans IE je peux selectionner des champs de la grille (ils apparaissent en surbrillance) sous FF aucune reaction...
Smiley decu
D'autres idées? Smiley rolleyes

Merci