Forum de discussion
Forum « Programmation Javascript » (archives)
innerHTML ne fonctionne pas sous IE 6.0
Envoyé: 13 janvier 2005, 10h52 par mikachu
je dois adapter à IE6.0 un site web développé en dhtml pour safari (browser mac).
A priori c'est surtout les tableaux qui ne fonctionnent pas.
Mais voici mon premier gros problème:
Sur safari le code suivant fonctionne parfaitement (d'après l'autre développeur, moi je n'ai pas safarai car j'ai un pc):
_T = new Table('t_inv_lines','#CBDCED','#FFFFFF',isIE);
var row = slctRow ? slctRow : _T.insertRow();
là on passe dans insertRow etc... ça marche même si je n'ai pas encore compris le but de slctRow
row.setAttribute('align','right');
row.setAttribute('onclick','select_row(this)');
row.innerHTML = '<td width=54>'+form1.f11.value+'</td><td align=left colspan=3>'+form1.f12.value.toUpperCase()+'</td><td width=78>'+form1.f13.value+'</td><td width=78>'+form1.f131.value+'</td><td width=40>'+form1.f14.value+'</td><td width=80>'+document.getElementById('f15').innerHTML+'</td>';
et chaque variable du form est bien remplie (des alert montre leur contenu)
par contre le innerHTML ne donne rien et un alert(row.innerHTML); montre que le contenu de row est vide. Par contre un row.getAttribute('align') fonctionne bien....
Suis-je clair ?
en gros row.innerHTML est vide... et en plus le code plante exactement à cet endroit là...
Réponses
|