Compatibilité du code avec IE(6,7)
Bonjour,
J'ai codé l'ensemble d'un site avec Firefox et firebug (Dieu merci ils existent !).
Me voilà au moment fatidique de la compatibilité avec IE. Je m'y suis peut-être très mal pris de seulement regarder ça à la fin.
Voilà un bout de code qui fonctionne très bien sous Firefox, mais qui ne marche pas du tout sous IE.
Pourriez-vous m'aiguiller sur ce qui ne passe pas sous IE ? Je suis perdu :oops:
J'ai simplifié au maximum et toujours rien...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| var handle1=null;
String.prototype.trim = function () {
return this.replace(/(^\s*)|(\s*$)/g,"");
}
window.onload=function()
{
mesTD=document.getElementsByTagName("td");
for(i in mesTD)
{
mesTD[i].onclick=function(){clicTD(this);}
}
}
function clicTD(zis)
{
var nom = document.getElementById('nom').innerHTML.toUpperCase();
if (zis.innerHTML.trim() == "")
{
zis.innerHTML = nom;
}
else if (zis.innerHTML.trim() == nom)
{
zis.innerHTML = "";
}
else
{
//alert(zis.innerHTML);
}
} |
L'effet est simple. Quand on clique sur une cellule, on ajoute son nom dedans. Lorsqu'on clique à nouveau, le nom est supprimé.
Avant même de remettre la partie ajax (mise à jour bdd), le code javascript ci-dessus ne marche pas sous IE.
Merci,