Problème Ajax sous IE

Robinson
WRInaute passionné
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Problème Ajax sous IE

Message le Sam Aoû 11, 2007 18:23

Bonsoir,

voici mon ptit problème :

Code: Tout sélectionner
   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é
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Message le Sam Aoû 11, 2007 19:05

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é
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Message le Sam Aoû 11, 2007 19:23

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é
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Message le Sam Aoû 11, 2007 20:10

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é
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Message le Sam Aoû 11, 2007 20:36

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é
WRInaute passionné
 
Messages: 2231
Inscription: 25 Oct 2005

Re: Problème Ajax sous IE

Message le Jeu Avr 23, 2009 21:50

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 ^^)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités