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
J'ai simplifié au maximum et toujours rien...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,