Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# httpRequest, IE vs Firefox ?

Envoyé par : pounch

Date : 21/04/2006 21:45

Bonsoir,

voici un petit probleme qui n'a de cesse de m'enerver ...

l'idée est de charger du contenu 'PHP' dans un div: dans le code html

<div id="workspace"></div>

dans le code PHP

<?php
echo '...';
?>

dans le code javascript:

function ajaxpage(url, containerid){
	var page_request = createRequestObject();
	
	page_request.onreadystatechange = function(){
		loadpage(page_request, containerid);
	}
	
	page_request.open('GET', url, true);
	page_request.send(null);
}

function loadpage(page_request, containerid){
	container = document.getElementById(containerid);
	
	switch (page_request.readyState) {
		case 3:
			container.innerHTML = 'Loading ...';
			break;
			
		case 4:
			if (page_request.status==200 ||  window.location.href.indexOf("http") == -1) {
				 container.innerHTML=page_request.responseText;
			}
			else {
				container.innerHTML = 'Error while  loading page!';
			}
			break;
	}
}

Dans Firefo, aucun probleme, les contenus se chargent aussi souvent que je le demande. Dans IE, le contenu se charge une et une seule fois, ensuite, j'ai beau appeler la fonction ajaxpage(), plus rien ne se passe, plus de rafraichissement de mon div.

Avez-vous une idée d'où ça pourrait venir? Merci d'avance à tous, pounch

# Re: httpRequest, IE vs Firefox ?

Envoyé par : hhf

Date : 22/04/2006 14:22

essaye de rajouter une graine à ton url pour empeché le navigateur de reutiliser la page qu'il a dans son cache :

page_request.open('GET', url+"&seed="+Math.random(), true);

ou si ton url n'a pas d'arguments

page_request.open('GET', url+"?seed="+Math.random(), true);

# Re: httpRequest, IE vs Firefox ?

Envoyé par : pounch

Date : 22/04/2006 16:48

Je viens d'essayer ta solution et je t'en remercie mais ... comme ma page PHP me renvoie une liste de records mysql, le fait d'ajouter cette graine (seed) à l'url, ça fait planter le bazard ... dans ce sens où la resource mysql n'est pas correcte !!!

Sinon, après avoir bidouillé les options de IE, ça fonctionne qd mm MAIS ... si je fais l'une ou l'autre opération dans IE, en testant simultanément sur Firefox, Firefox n'exécute plus certaines fonctions javascript ! Concretement, dans ma page index.html, j'ai une fonction refresh() qui met à jour mon affichage. Apres avoir travaillé dans IE, Firefox n'exécute plus refresh().

Qui comprend cela? =)

les bidouillages IE: dans les options, modification de la gestion du cache de IE (réduction de l'espace disque) et de la politique de Vie Privée (tjs accepter les cookies session et demander pour les third party cookies)

ajout d'un tag dans le header du fichier html:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.