Problème Ajax sous IE

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Robinson
WRInaute accro
WRInaute accro
 
Messages: 1857
Inscription: Mar Oct 25, 2005 23:10

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 accro
WRInaute accro
 
Messages: 1857
Inscription: Mar Oct 25, 2005 23:10

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 accro
WRInaute accro
 
Messages: 1857
Inscription: Mar Oct 25, 2005 23:10

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 accro
WRInaute accro
 
Messages: 1857
Inscription: Mar Oct 25, 2005 23:10

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 accro
WRInaute accro
 
Messages: 1857
Inscription: Mar Oct 25, 2005 23:10

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 accro
WRInaute accro
 
Messages: 1857
Inscription: Mar Oct 25, 2005 23:10

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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