IE fait encore des siennes avec Javascript & ajax :s

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

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 307
Inscription: Ven Juil 27, 2007 13:42

IE fait encore des siennes avec Javascript & ajax :s

Message le Sam Juil 19, 2008 15:18

Bonjour à vous,

Encore un problème de compatibilité entre les navigateurs... et surtout avec Internet Explorer... je serait tenter de dire comme d'hab mais bon ^^

Alors voici mon code JS qui marche a la fois sur FF2/FF3 et opéra
Code: Tout sélectionner
function achathangar (id, qte, type)
{
  var OAjax;
  if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
  else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
  OAjax.open('POST',"php/hangar.php",true);
  OAjax.onreadystatechange = function()
  {
      if (OAjax.readyState == 4 && OAjax.status==200)
      {
          if (document.getElementById)
          {   
              if (OAjax.responseText =="true") { /* OK */
                    document.getElementById("msg"+id+"").innerHTML=OAjax.responseText;
               alert('stop');
              }else{                             /* PAS OK */
                    document.getElementById("msg"+id+"").innerHTML=OAjax.responseText;
               alert('stop2');
              }
          }     
      }
  }
  OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
  OAjax.send('id='+id+'&qte='+qte+'&type='+type);   
 
}


La page hangar.php renvoi un texte qui dit si tout s'est bien passé, si c'est le cas on voit alors le alert STOP sinon alert STOP2

Le truc c'est qu'avec IE ca me traite les données dans la page hangar.php mais ca ne me met aucun retour, en gros c'est comme si " OAjax.responseText " était vide :s

Quelqu'un aurait une idée ?

Merci[/quote]


julienr
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Mar Aoû 05, 2003 14:49

Message le Sam Juil 19, 2008 18:21

slt,
Code: Tout sélectionner
      if (OAjax.readyState == 4 && OAjax.status==200)
      {
              alert( '[' + OAjax.responseText + ']');
              alert( '[' + OAjax.responseXML + ']');
   
      }

donne quoi ss ie ?

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 307
Inscription: Ven Juil 27, 2007 13:42

Message le Sam Juil 19, 2008 18:32

Merci de ta réponse,

Alors le premier alert retourne ce que répond la page PHP, donc c'est good, et le 2eme alert marche mais n'affiche que les [ ]

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 307
Inscription: Ven Juil 27, 2007 13:42

Message le Dim Juil 20, 2008 9:59

any ideas ?


julienr
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Mar Aoû 05, 2003 14:49

Message le Dim Juil 20, 2008 13:11

[mode supposition hasardeuse]
Code: Tout sélectionner
if (OAjax.responseText =="true") { /* OK */

peut être que ie évalue le "true" et que du coup il compare le responseText avec le booléen true
essaye comme ceci peut être :
Code: Tout sélectionner
if (OAjax.responseText =='true') { /* OK */

[/mode supposition hasardeuse]

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 307
Inscription: Ven Juil 27, 2007 13:42

Message le Dim Juil 20, 2008 17:29

Merci pour cette info, mon souci a été réglé mais ca ne venait pas de ça...

Enfaite ma page PHP renvoyait du texte html avec notamment un commentaire HTML dedans... je l'ai enlevé et ca marché... Allez savoir pourquoi ^^ peut etre pour les " < > " ^^

Merci a julienr :)


julienr
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Mar Aoû 05, 2003 14:49

Message le Dim Juil 20, 2008 21:24

ah ok bah de rien, curieux quand même que tu l'ai pas vu ds le alert...


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Message le Dim Juil 20, 2008 21:30

ZelkiN a écrit:Merci pour cette info, mon souci a été réglé mais ca ne venait pas de ça...

Enfaite ma page PHP renvoyait du texte html avec notamment un commentaire HTML dedans... je l'ai enlevé et ca marché... Allez savoir pourquoi ^^ peut etre pour les " < > " ^^

Merci a julienr :)


et as tu essayé d'envoyer un header html (dans le script côté serveur) pour que tes <> soit bien compris ?


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