IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Cache IE8 et AJAX


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut [AJAX] Cache IE8 et AJAX
    Bonjour à tous,

    Je souhaite réactualiser une partie de ma page lorsque que je clic sur un lien.
    Mais malheureusement cette réactualisation ne s'effectue pas sur IE, tous fonctionne à merveille sur les autres navigateur.
    Il semblerait que se soit à cause du cache de IE.

    J'ai beau ajouter au début de mes fichiers

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    header('Cache-Control: no-cache, must-revalidate');
    header('Pragma: no-cache'); 
    header('Content-type: text/html; charset=ISO-8859-1');
    Rien n'y fait cela ne réactualise pas ma ligne de mon tableau

    Voici le code Ajax

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    /*
    	* Méthode qui sera appelée sur le click du lien
    	*/
    	function go_traite( id_tr, id_concours, id_membre )
    	{
    		var xhr = getXhr();
    		// On défini ce qu'on va faire quand on aura la réponse
    		xhr.onreadystatechange = function(){
    			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    			if(xhr.readyState == 4 && xhr.status == 200){
    				// leselect = 
    				// On se sert de innerHTML pour rajouter les options a la liste
    				document.getElementById('id_tr_'+id_tr).innerHTML = xhr.responseText;
    			}
    		}
     
    		// Ici on va voir comment faire du post
    		xhr.open("POST","rafraichi_traite.php",false);
    		// ne pas oublier ça pour le post
    		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    		// ne pas oublier de poster les arguments
    		sel = document.getElementById( 'id_tr_'+id_tr );
    		xhr.send( "id_tr="+id_tr+"&id_concours="+id_concours+"&id_membre="+id_membre );
    	}
    Si quelqu'un à une solution je suis preneur.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonsoir,
    il me semble que la http://javascript.developpez.com/faq...Ajax#xhr-cache, devrait répondre à ta question...

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 199
    Par défaut
    Merci beaucoup, je me doutais bien qu'il existait un autre moyen de le faire en JS mais je ne trouvais pas .
    Cependant j'avait un autre soucis qui venait aussi de IE. En effet IE ne peut remplacer le contenu d'une élément HTML par innerHTML seulement si cet élément est un DIV, le mien ne l'étais pas.

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] cache IE/AJAX
    Par ldcarpathes dans le forum AJAX
    Réponses: 10
    Dernier message: 12/02/2010, 22h01
  2. [AJAX] Cache, avec le rechargements des données.
    Par saidgrd dans le forum AJAX
    Réponses: 1
    Dernier message: 07/05/2009, 15h21
  3. cache IE avec Ajax
    Par nicoaix dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/07/2007, 19h33
  4. [Système] Cache PHP et Ajax
    Par genova dans le forum Langage
    Réponses: 1
    Dernier message: 20/04/2007, 12h50
  5. [AJAX] forcer un script ajax à ne pas regarder dans le cache
    Par grinder59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/07/2006, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo