Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/12/2012, 11h27   #1
mcdelay
Membre du Club
 
Inscription : février 2005
Messages : 198
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 198
Points : 51
Points : 51
Par défaut Probleme sous IE

Bonjour,

Je pense que le problème a du être souvent levé mais je n'arrive pas à le résoudre même en ayant cherché toutes les solutions dans la web.

Je veux actualiser des données d'une de mes applications et ça ne fonctionne pas sous IE. Sous FF et Chrome pas de souci.

Voici les solutions que j'ai essayé :

De mettre en entête php :

Code :
1
2
3
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
De mettre une variable random dans mon url :

Code :
OutilsCAVM/Foncier_Occupation/FicheMap_ZA_Tab.php?id_ZA="+escape(idZA)+"&nocache="+Math.random
J'avoue que je ne suis pas un pro d'ajax... Là, je sèche.

Merci pour votre aide.

SD
mcdelay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 13h15   #2
andry.aime
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 6 376
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 6 376
Points : 10 012
Points : 10 012
Math.random()
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 13h34   #3
mcdelay
Membre du Club
 
Inscription : février 2005
Messages : 198
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 198
Points : 51
Points : 51
Merci mais ce n'est pas ça. Par contre, j'ai un peu avancé, que ce soit sous IE, FF ou chhrome, xhr.responseText me retourne bien le contenu souhaité (avec les valeurs mises à jour). Je mets le tout dans une balise DIV comme suit :

Code :
document.getElementById('divZA').innerHTML = xhr.responseText;

... apparemment c'est là que ça coince. Le contenu du div ne se met pas à jour sous IE !

Est-ce la méthode pour mettre à jour le DIV qui n'est pas correcte ?

SD
mcdelay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 13h40   #4
andry.aime
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 6 376
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 6 376
Points : 10 012
Points : 10 012
Citation:
Envoyé par mcdelay Voir le message
document.getElementById('divZA').innerHTML = xhr.responseText;
L'instruction est correcte mais on ne sait pas si c'est vraie ou si c'est faux.
Montre nous ton code html et la fonction javascript appelée.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 14h05   #5
mcdelay
Membre du Club
 
Inscription : février 2005
Messages : 198
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 198
Points : 51
Points : 51
Problème résolu !

Sous IE il faut faire comme suit pour mettre à jour le div :
Code :
1
2
3
4
5
6
7
8
9
 
   var element = document.getElementById('divZA');
 
   var wrappingElement = document.createElement('div');
    wrappingElement.innerHTML = xhr.responseText;
    while (element.firstChild) {
  	element.removeChild(element.firstChild);
    }
    element.appendChild(wrappingElement);
mcdelay est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h19.


 
 
 
 
Partenaires

Hébergement Web