Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2011, 13h51   #1
Invité de passage
 
Inscription : avril 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 4
Points : 1
Points : 1
Par défaut rafraichissement JS avec IE

Bonjour,
mon application permet de gérer des répertoires et des fichiers. L'affichage se fait à partir d'un lien contenant un onclick et affiche dans un div en dessous les fichiers liés au répertoire.

le lien avec un onclick :
Code :
<a href="" style="" onclick="request('documentController.php?params....', 'file');return(false)">
le div dans lequel il doit s'afficher :
Code :
1
2
<div id="file">
</div>
la fonction request() :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function request(url,cadre) {
			var XHR = null;
 
			document.getElementById("file").innerHTML= " ";
 
			if(window.XMLHttpRequest) // Firefox
				XHR = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
				XHR = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				return;
			}
				// envoie de la requête, methode GET et de l'url
			XHR.open("GET",url, true);
 
				// on guette les changements d'état de l'objet
			XHR.onreadystatechange = function attente() {
 
				// l'état est à 4, requête reçu !
			if(XHR.readyState == 4)     {
 
				// ecriture de la réponse
			document.getElementById(cadre).innerHTML = XHR.responseText;
		   }
			}
			XHR.send(null);		// le travail est terminé
			return;
		}
Sur FFX, on voit bien que çà recharge à chaque fois, mais IE ne charge qu'une seule fois le lien, j'ai mis un lien pour actualiser la page avec onload()
et même un location mais IE garde en mémoire ce qui se trouve dans le div.
J'ai bien vidé le div en debut de fonction request() mais cela ne change rien.

Est-ce-qu'il y aura une fonction qui permet de supprimer les données gardées en mémoire ??
miniTruc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 13h55   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
essaye
Code :
XHR.open("GET",url+new Date().getMilliseconds(), true);
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 14h10   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
Pourquoi mon xhr ne se met pas à jour (problème de cache) ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/05/2011, 15h13   #4
Invité de passage
 
Inscription : avril 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 4
Points : 1
Points : 1
Bovino c'est tout à fait mon problème mais je ne comprend pas bien l'article peux tu m'expliquer plus en details les actions a faire ??
miniTruc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 15h48   #5
Invité de passage
 
Inscription : avril 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 4
Points : 1
Points : 1
Problème résolu grâce au lien de Bovino, j'ai donc placé dans ma fonction request les lignes js en plus pour le no-cache
et ajouté en debut de chaque php appelant mon request les lignes php pour le no cache

je ne sais pas si c'est vraiment très propre de faire çà mais çà marche
merci çà faisait une semaine que j’étais dessus -_-
miniTruc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h55.


 
 
 
 
Partenaires

Hébergement Web