Bonsoir,

Je rencontre un problème inexplicable, j'ai simplifié le code pour que ce soit plus facile à comprendre. J'utilise le DOM pour créer dynamiquement un tableau dans un frame et je voudrais exécuter une fonction en utilisant la propriété innerHTML

Ce premier code fonctionne parfaitement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
function ligne(numero) {
...
cellule = parent.frames[0].document('td');
var html = '<a href="javascript:alert(' + numero + ')">essai_de_fonction</a>';
cellule.innerHTML = html;
...
}
Mais ce deuxième code lui ne marche pas ; j'obtiens le message d'erreur "objet attendu", comme si la fonction appelée (essai) n'était pas vue par le script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
function essai(num) {
alert(num);
}
function ligne(numero) {
...
cellule = parent.frames[0].document('td');
var html = '<a href="javascript:essai(' + numero + ')">essai_de_fonction</a>';
cellule.innerHTML = html;
...
}