IE fait encore des siennes avec Javascript & ajax :s

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ZelkiN, 19 Juillet 2008.

  1. ZelkiN
    ZelkiN WRInaute occasionnel
    Inscrit:
    27 Juillet 2007
    Messages:
    458
    J'aime reçus:
    0
    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:
    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]
     
  2. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    slt,
    Code:
          if (OAjax.readyState == 4 && OAjax.status==200)
          {
                  alert( '[' + OAjax.responseText + ']');
                  alert( '[' + OAjax.responseXML + ']');
        
          }
    
    donne quoi ss ie ?
     
  3. ZelkiN
    ZelkiN WRInaute occasionnel
    Inscrit:
    27 Juillet 2007
    Messages:
    458
    J'aime reçus:
    0
    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 [ ]
     
  4. ZelkiN
    ZelkiN WRInaute occasionnel
    Inscrit:
    27 Juillet 2007
    Messages:
    458
    J'aime reçus:
    0
    any ideas ?
     
  5. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    [mode supposition hasardeuse]
    Code:
    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:
    if (OAjax.responseText =='true') { /* OK */ 
    
    [/mode supposition hasardeuse]
     
  6. ZelkiN
    ZelkiN WRInaute occasionnel
    Inscrit:
    27 Juillet 2007
    Messages:
    458
    J'aime reçus:
    0
    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 :)
     
  7. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    ah ok bah de rien, curieux quand même que tu l'ai pas vu ds le alert...
     
  8. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 024
    J'aime reçus:
    1
    et as tu essayé d'envoyer un header html (dans le script côté serveur) pour que tes <> soit bien compris ?
     
Chargement...
Similar Threads - siennes Javascript ajax Forum Date
Badachaboum-Paris site d'actus parisiennes Demandes d'avis et de conseils sur vos sites 24 Janvier 2014
Site de review en direct de soirées parisiennes Demandes d'avis et de conseils sur vos sites 23 Août 2010
Le serveur Mysql fait des siennes ! Administration d'un site Web 22 Janvier 2008
Google fait des siennes Débuter en référencement 3 Octobre 2005
[JavaScript Array] modifier un code html sans le supprimer/recréer Développement d'un site Web ou d'une appli mobile 20 Juin 2022
Le javascript protège-t-il du copiage HTML ? Développement d'un site Web ou d'une appli mobile 9 Mai 2022
Tester une URL avec Javascript Développement d'un site Web ou d'une appli mobile 25 Février 2022
jour en javascript Développement d'un site Web ou d'une appli mobile 24 Février 2022
référencement site full javascript Débuter en référencement 17 Janvier 2022
Javascript et preloader Référencement Google 16 Septembre 2021
Javascript API cache query non url ? Développement d'un site Web ou d'une appli mobile 18 Août 2021
Comment lancer du Javascript sans html ? Développement d'un site Web ou d'une appli mobile 28 Avril 2021
Pop up javascript + cookie Développement d'un site Web ou d'une appli mobile 3 Février 2021
Du php dans du javascript Développement d'un site Web ou d'une appli mobile 16 Novembre 2020
Editer document Word avec Javascript Développement d'un site Web ou d'une appli mobile 10 Septembre 2020
Quelle extension Chrome pour expander les liens Javascript Développement d'un site Web ou d'une appli mobile 30 Août 2020
Javascript et duplication de Hn Problèmes de référencement spécifiques à vos sites 21 Août 2020
Quels Outils Javascript pour générer des documents Demandes d'avis et de conseils sur vos sites 21 Juillet 2020
HTML fait par Javascript <=>gérer les Events ? Développement d'un site Web ou d'une appli mobile 5 Juillet 2020
Compresseur Javascript récent? Développement d'un site Web ou d'une appli mobile 7 Juin 2020