[ajax] Mon readyState ne dépasse pas 1 avec IE

Mon readyState ne dépasse pas 1 avec IE [ajax] - HTML/CSS - Programmation

Marsh Posté le 07-08-2009 à 10:17:59    

Bonjour tout le monde,
 
J'ai créé un site qui fonctionne parfaitement avec Firefox.
 
Avec internet Explorer, ça ne fonctionne pas à partir d'un certain endroit.
 
C'est un calendrier qui permet de réserver une salle (le matin ou l'après-midi).
 
Quand je réserve (clic droit de la souris, réserver) avec le menu contextuel que j'ai ajouté et personnalisé, il m'affiche une page blanche dont voici l'adresse :
 

Citation :


http://IP/APA/


 
alors que Firefox indique dans la barre d'adresse après une réservation :
 


 
Voici le code de la page javascript (AJAX) :
 

Code :
  1. function occupe(id_cellule,libre_ou_occupe)
  2. {
  3. //alert(libre_ou_occupe);
  4. if(libre_ou_occupe == "ESC" ) return false;
  5. //récupère la couleur du TD
  6. //alert(id_cellule);
  7.  var couleur_td = document.getElementById(id_cellule).bgColor;
  8. //alert(couleur_td);
  9. //alert("ici " + global_id_jour);  
  10. var xhr = getXhr();
  11.  xhr.onreadystatechange = function()
  12.  {
  13.   if(xhr.readyState == 4 && xhr.status == 200)
  14.   {
  15.    var retour = xhr.responseText;
  16.    alert(retour);
  17.    //alert("le retour aux ici " + retour);
  18.    //si je renvoie une date, j'envoie un email au user si il accepte les emails
  19.    if ((retour.indexOf('AM')>-1) ||(retour.indexOf('PM')>-1))
  20.    {
  21.     //alert("ici" );
  22.     var afficher_tableau = 'ok';
  23.     Generation_Calendrier(afficher_tableau),decision_Pierre(retour);
  24.     return false;
  25.    }
  26.    else if (retour.indexOf('afficher')>-1)
  27.    {
  28.     //alert("ici 2" );
  29.     var afficher_tableau = 'ok';
  30.     Generation_Calendrier(afficher_tableau);
  31.    }
  32.    else
  33.    {
  34.     //alert("ici 3" );
  35.     afficher_tableau = '';
  36.     Generation_Calendrier(afficher_tableau);
  37.    }
  38.   }
  39.  }
  40.  alert("ici" );
  41.  xhr.open("POST","AJAX/occupe.php",true);
  42.  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  43.  xhr.send("id_cellule="+id_cellule+"&libre_ou_occupe="+libre_ou_occupe+"&couleur_td="+couleur_td);
  44. }


 
Si je mets une alerte après cette ligne-ci :
 

Code :
  1. var couleur_td = document.getElementById(id_cellule).bgColor;


 
Je n'arrive pas à l'alerte
 
Si je mets en commentaire la ligne ci-dessus, j'arrive à l'alerte "ici" mais pas plus loin.
 
Une alerte de xhr.readyState m'affiche 1 et ne va pas plus loin.
 
Si quelqu'un est intéressé par tester le site, je donnerai les identifiants en privé.
 
Merci d'avance.
beegees

Reply

Marsh Posté le 07-08-2009 à 10:17:59   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed