[Javascript] XMLHttpRequest & optimisation

Thireus

Membre enregistré
14 Avril 2007
9
0
Bonjour,
J'ai un petit souci avec mon code, j'ai des modules qui se chargent indépendamment sur mon site (http://www.dareyourmind.com/) et le problème est que lorsque la page se charge pour la première fois l'affichage est quasi instantané. Mais lorsque l'on navigue ou actualise la page les modules sont de plus en plus long à charger voir même seulement quelques-uns se chargent.
Je pense que c'est dû à une mauvaise gestion du cache et j'avoue que je ne sais pas comment résoudre ce problème. Mais peut-être qu'il y a une autre raison.
Toujours est-il que le site est rapide lors de la première visite mais devient très vite agaçant.
Je vous fais parvenir le code :

Bloc de code:
function request02(id, url, post) { 
var XhrObj = null; 
if(window.XMLHttpRequest) // Firefox 
XhrObj = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer 
XhrObj = new ActiveXObject("Microsoft.XMLHTTP"); 
else { // XMLHttpRequest non supporté par le navigateur 
return alert("Please use Firefox or Internet Explorer to browse this website!"); 
} 
if(post){ 
var method = "POST"; 
}else{ 
var method = "GET"; 
} 
XhrObj.open(method, url, true); 
XhrObj.onreadystatechange = function() 
{ 
if (XhrObj.readyState == 4) 
document.getElementById(id).innerHTML = XhrObj.responseText ; 
} 
if(method == "POST") { 
XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1'); 
XhrObj.send(post); 
}else{ 
XhrObj.send(null); 
} 
}
Et sur l'index et d'autres pages, juste avant le </body> :
Bloc de code:
<!!!ICI est le script grace à un PHP include, et après il y a :!!!> 
<script language="JavaScript" type="text/javascript" src="Scripts/wz_tooltip.js"></script> 
<script src="[URL]http://www.google-analytics.com/urchin.js[/URL]" type="text/javascript"> 
</script> 
<script type="text/javascript"> 
_uacct = "UA-1371816-1"; 
urchinTracker(); 
</script> 
</body> 
</html>
Voici ce qu'il y a dans la page PHP include :
Bloc de code:
<script language="javascript"> 
listepost = new Array("despagespourrequettepost"); 
for(i = 0 ; i < listepost.length ; i++) { 
if (document.getElementById(listepost[i])) { 
request02(listepost[i], listepost[i]+'.php?<?=$getvariables?>', '<?=$postvariables?>'); 
} 
} 
listeget = new Array("despagespourrequetteget"); 
for(i = 0 ; i < listeget.length ; i++) { 
if (document.getElementById(listeget[i])) { 
request02(listeget[i], listeget[i]+'.php?<?=$getvariables?>'); 
} 
} 
</script>
Merci d'avance pour votre aide.