Problème Ajax sous IE

Robinson

WRInaute passionné
Bonsoir,

voici mon ptit problème :

Code:
	function sendData(param, page, form)
	{
		if(window.ActiveXObject)
		{
			//Internet Explorer
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}//fin if
		else
		{
		    //Mozilla
			var XhrObj = new XMLHttpRequest();
		}//fin else

		//définition de l'endroit d'affichage:
		if(form == 0){
			var content = document.getElementById("cartes");
		}
		else if(form == 1){
			var content = document.getElementById("carte1");
		}
		else if(form == 2){
			var content = document.getElementById("carte2");
		}
		else if(form == 3){
			var content = document.getElementById("carte3");
		}
		else if(form == 4){
			var content = document.getElementById("carte4");
		}
		else if(form == 5){
			var content = document.getElementById("carte5");
		}
		else if(form == 6){
			var content = document.getElementById("recompenses");
		}
			
		XhrObj.open("POST", page,true);

		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			if (XhrObj.readyState == 4 && XhrObj.status == 200){
				
				if(form == 0){
					document.getElementById("cartes").innerHTML = XhrObj.responseText; // <==== PROBLEME ICI
				}
				//content.innerHTML = XhrObj.responseText;
			}
			
		}

XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(param);
	}//fin fonction SendData

Sous firefox, il n'y a aucun problème.
Sous IE, il y a une erreur d'éxécution inconnue au niveau de la ligne indiquée. (pareil si remplacée par la ligne commentée)

Je ne vois pas du tout le problème... pourrai-ce être un problème dans responseText, un caractère qui ne lui plait pas ? J'ai fait une alert avant et je n'y vois rien d'anormal.
Merci d'avance.
 

Robinson

WRInaute passionné
Le problème vient de "document.getElementById("cartes")"

J'ai un tableau du style :

<table id="tabcorps">
<tr>
<td></td>
</tr>
<tr><td colspan=5 id=barre><HR COLOR="green"></td></tr>
<TBODY id="cartes">
<tr>
<td id=carte1></td>
<td id=carte2></td>
<td id=carte3></td>
<td id=carte4></td>
<td id=carte5></td>
</tr>
</TBODY>
</table>

Je pense que ça bug car TBODY n'est pas utilisé correctement (ne définit pas toutes les lignes).
Mais j'ai absolument besoin d'une balise ici. En connaissez-vous qui n'ont pas d'influence sur la mise en page ?
 

Robinson

WRInaute passionné
Bon non en fait, le problème ne vient pas de là.

document.getElementById("cartes").innerHTML ne fonctionne pas sous IE et je ne sais pas pourquoi !
 

Robinson

WRInaute passionné
Petit à petit j'avance...

Il n'aime pas que mon id soit dans un TBODY ou un TR.
ça fonctionne dans un TD... aidez moi je sens que je vais devenir terroriste contre IE :p
 

Robinson

WRInaute passionné
Bon beh voilà, je me prend pas la tête, je le fais fonctionner avec un td.

Un jour ou l'autre, faudra bien que j'arrive à oublier ces vieux tableaux...
 

Robinson

WRInaute passionné
pfiouuu merci google... je ne me souvenais même pas de ce topic et encore moins de ce soucis que je viens de rencontrer de nouveau...
Bon beh je vais réutiliser ma solution lol, merci Robinson :)

(problème n'ayant pas lieu avec IE 8 ^^)
 

Discussions similaires

Haut