Problème de rafraichissement en AJAX sour IE

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


Pierrot25
WRInaute impliqué
WRInaute impliqué
 
Messages: 446
Inscription: Jeu Mar 17, 2005 10:48

Problème de rafraichissement en AJAX sour IE

Message le Sam Jan 13, 2007 17:22

Bonjour à tous
Voila je découvre l'AJAX depuis hier et je fais des tests basics pour commencer.

J'ai un problème que je ne comprends pas. Pouvez vous me dire si vous avez déjà eu ce pb et si oui, quoi faire ? config apache pour vider le cache du serveur, instruction à rajouter dans la page html, ailleurs ?

En gros je liste ma table (liste1), j'ajoute un enregistrement et je reliste la table (liste2)
RESULTAT : liste 1 = liste 2 (enfin sous IE parceque ca a l'air de marcher sous FF)

Voila le code

Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <script type="text/javascript" language="javascript">
        var http_request = false;
      
      function ajax(url) { 
           http_request = false;
   
         if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
               http_request.overrideMimeType('text/xml');
            }
         } else if (window.ActiveXObject) {
            try {
               http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
               try {
                  http_request = new ActiveXObject("Microsoft.XMLHTTP");
               } catch (e) {}
            }
         }
   
         if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
         }
         
         http_request.onreadystatechange = alertContents;
         http_request.open('GET', url, true);
         http_request.send(null);
      }

      function alertContents() {
         if (http_request.readyState == 4) {
            if (http_request.status == 200) {
               var docXML= http_request.responseXML;
               var items = docXML.getElementsByTagName("donnee");
               var i;
               document.getElementById("zone").value = '<br>';
               for (i=0;i<items.length;i++)
                   {
                  document.getElementById("zone").innerHTML += items.item(i).firstChild.data+'<br>';
               }
            } else {
               alert('There was a problem with the request.');
            }
         }

      }
        </script>

    </head>
    <body>
        <a href="javascript:ajax('lire.php');">lister la table</a><br><br><br>
       
        <div id="zone">
      Liste :<br>
      </div>
   
   <br><br><br><br>
    <a href="javascript:ajax('ajouter.php');">ajouter un enregistrement</a>
    </body>
</html>

Et la page de test :
--http://www.pierrot25.info/test/newsletter.html

Merci d'avance pour votre aide toujours précieuse !

madx
WRInaute impliqué
WRInaute impliqué
 
Messages: 303
Inscription: Jeu Juin 19, 2003 10:18

Message le Sam Jan 13, 2007 18:27

Salut,

Tu trouveras ta réponse ici :
http://www.webrankinfo.com/forums/viewtopic_44451.htm

Bon week-end


Pierrot25
WRInaute impliqué
WRInaute impliqué
 
Messages: 446
Inscription: Jeu Mar 17, 2005 10:48

Message le Sam Jan 13, 2007 18:39

madx a écrit:Salut,

Tu trouveras ta réponse ici :
http://www.webrankinfo.com/forums/viewtopic_44451.htm

Bon week-end

m**** mais comment tu fais pour retrouver des posts comme ca ! je dois pas savoir chercher :(

bref sinon merci bcp.
solution proposee : "ajax.php?d=" + (new Date()).getTime(); --> MARCHE dommage d'etre oblige de passer un argument pr rien !

l'autre solution : header("Pragma: no-cache") ; --> MARCHE PAS chez moi

Y'a pas une troisieme solution plus propre ?


Pierrot25
WRInaute impliqué
WRInaute impliqué
 
Messages: 446
Inscription: Jeu Mar 17, 2005 10:48

Message le Sam Jan 13, 2007 18:40

comment on met RESOLU dans le titre de la discussion ? :oops:

pas facile aujourd'hui :?

madx
WRInaute impliqué
WRInaute impliqué
 
Messages: 303
Inscription: Jeu Juin 19, 2003 10:18

Message le Lun Jan 15, 2007 15:23

J'ai une bonne mémoire ;-)
Et surtout j'ai eu le pb, et j'utilise la méthode avec l'argument.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12373
Inscription: Dim Aoû 08, 2004 20:24

Message le Ven Jan 19, 2007 9:15

Pierrot25 a écrit:comment on met RESOLU dans le titre de la discussion ?
En éditant le 1° message et en changeant le titre


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