01net    Web


Actuellement en ligne : 120 Utilisateurs dont 5 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > HTML / Javascript
> [Javascript] XMLHttpRequest & optimisation
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
Thireus
  
   
      ?   @     Posté le 14/04/2007 12:33:33  
Voter pour ce message
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 :


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-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> :

<!!!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)) {
request02(listepost, listepost+'.php?<?=$getvariables?>', '<?=$postvariables?>');
}
}

listeget = new Array("despagespourrequetteget");

for(i = 0 ; i < listeget.length ; i++) {
if (document.getElementById(listeget)) {
request02(listeget, listeget+'.php?<?=$getvariables?>');
}
}
</script>


Merci d'avance pour votre aide.
Beno@
  
  :-)
      ?   @     Posté le 14/04/2007 15:59:19  
Voter pour ce message
j'y connais pas grand choses mais pour utiliser plusieurs fois cette fonction une classe n'est elle pas préférable?


edit: ton site est trop bourré de ce genre d'objets, ca devient lourd a naviguer a force a chaque fois que l'on recharge la page ca nus recharge pleins de pages et je peux te dire que pour mon 1 mega le site rame :/
-->Message édité par Beno@ le 14/04/2007 16:01:25<--
micka39
  
   
      ?   ^   @     Posté le 14/04/2007 23:27:25  
Voter pour ce message
Il est vraiment long même en 18 mega
<     1       >

01net > Forum de 01net > Programmation et développement > HTML / Javascript
> [Javascript] XMLHttpRequest & optimisation

Aller à :

Page générée en : 0.11s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Emploi 
Recherches d'emploi :
Les rémunérations, les offres de dernière minute , les formations, ...  !
Jeux
Nouveauté : Concevez toutes sortes d'habitations pour la clientèle très exigeante de Halle !