rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut :

[Javascript] XMLHttpRequest & optimisation

Posté par Thireus, le samedi 7 avril 2007 à 10:14:13
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 les modules sont de plus en plus long à charger.

Au début je pensais que c'était dû à une mauvaise gestion du cache et j'avoue que je ne sais pas comment résoudre ce problème. Mais j'ai pensé aussi qu'il était possible que les requêtes ne s'arrêtent pas et continuent à s'effectuer même si l'on change de page (je ne sais pas si c'est possible).

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 :


function request02(id, url, post) {
var XhrObj = null;

if(window.XMLHttpRequest) // Firefox
XhrObj = new XMLHttpRequest();
// Évite un bug du navigateur Safari :
if (window.overrideMimeType) {
window.overrideMimeType("text/xml");
}
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-f­orm-urlencoded; charset=iso-8859-1');
XhrObj.send(post);
}else{
XhrObj.send(null);
}

}




Merci d'avance pour votre aide.
Configuration: Windows XP
Internet Explorer 6.0
Répondre à Thireus  Signaler ce message aux modérateurs Aller au dernier message

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
HackTrack, le lundi 9 avril 2007 à 14:37:19
Salut!

Ou définis-tu la valeur des variables 'url' et 'post' que tu utilises lors de l'envoi de ton XMLHttpRequest?

;-)
HackTrack
Répondre à HackTrack


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Thireus, le lundi 9 avril 2007 à 22:54:02
Salut :)

Sur l'index et d'autres pages, juste avant le </body> :

<!!!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="http://www.google-analytics.com/urchin.js" 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 :

<script language="javascript">
listepost = new Array("despagespourrequettepost");

for(i = 0 ; i < listepost.length ; i++) {
if (document.getElementById(listepost[i])) {
request02(listepost[i]+'_include_httprequest', listepost[i]+'.php?<?=$getvariables?>', '<?=$postvariables?>');
}
}

listeget = new Array("despagespourrequetteget");

for(i = 0 ; i < listeget.length ; i++) {
if (document.getElementById(listeget[i])) {
request02(listeget[i]+'_include_httprequest', listeget[i]+'.php?<?=$getvariables?>');
}
}
</script>
Répondre à Thireus
Logiciels pertinents trouvés dans les téléchargements
Télécharger BootVis 1.3.37.0BootVis - Si votre ordinateur est lent à démarrer, il est possible d'améliorer la vitesse de chargement en optimisant le processus de...Catégorie: Optimisation
Licence: Freeware/gratuit
Télécharger CPU Idle ExtremeCPU Idle - CpuIdle est un logiciel de refroidissement du processeur et de gestion de l'alimentation. CPU Idle permet notamment : ...Catégorie: Optimisation
Licence: Shareware
Télécharger PerfectToolsXP 2PerfectToolsXP - PerfectToolsXP 2 vous permettra d'obtenir le maximum de Windows XP. Il rassemble 42 modules différents, un tout en un, se...Catégorie: Optimisation
Licence: Freeware/gratuit
Télécharger Web Developer Toolbar 1.1.6Web Developer Toolbar - WebDeveloper est une extension firefox représentant une formidable boîte à outils pour examiner et manipuler les pages...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [Javascript] XMLHttpRequest & optimisation »