Forum Programmation.php opera 9: execution xmlhttprequest

Posté par .
Tags : aucun
0
22
nov.
2006
slt à tous,
j'utilise xmlhttprequest pr la programmation de certains de mes sites, mais en faisant les tests sur différents navigateurs je me rend compte que ça ne fonctionne pas sous opera 9, quelqu'un sait il pourquoi???
  • # D'après ma boule de cristal ...

    Posté par . Évalué à 3.

    "Il manque un point-virgule à ligne 42."™

    Sans déc, XmlHttpRequest fonctionne au moins depuis la version 8 d'opéra. Au hasard, montre ton code pour iniatliser l'objet, parce si tu y vas à coup de "new ActiveXObject("Microsoft.XMLHTTP")" faut pas s'étonner que sa merde sous Opéra.
    • [^] # Re: D'après ma boule de cristal ...

      Posté par . Évalué à 1.

      c'est exactement ce que je fais

      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

      /**
      * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
      */
      function sendData(id,cont,cont2, page)
      {
      if(document.all)
      {
      //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:
      var content = document.getElementById(cont);
      var content2 = document.getElementById(cont2);
      var data='id='+id;
      XhrObj.open("POST", page);

      //Ok pour la page cible
      XhrObj.onreadystatechange = function()
      {
      if (XhrObj.readyState == 4 && XhrObj.status == 200)
      //alert(XhrObj.responseText);
      var tmp = XhrObj.responseText.split('@@@@@') ;
      content.innerHTML = tmp[0];
      content2.innerHTML = tmp[1];
      }

      XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      XhrObj.send(data);
      }//fin fonction SendData

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.