Je sais bien que la totalité de la page est renvoyée pour la plupart des cas. Cependant, c'est le navigateur qui s'occupe de ne remplacer que les éléments qui changent... Hors, ce script en JavaScript gène le rafraichissement, je pense lorsque document.write() est appelé... C'est à ce moment là je pense que la page est rafraichie... Depuis la navigation est tout de même nettement mois agréable... notamment ce clignotement à chaque chargement de page (il ne faut pas oublier que sur un wiki, le webmaster est loin d'être le seul à faire des vas et viens entre les pages). J'ai également conscience que mes images sont biens trop lourdes, mais j'ai du mal à trouver un compromis entre la qualité visuelle et le poids de la page. Mais bon, les images de l'interface ne sont chargées qu'une seule fois de toute manière, ensuite le navigateur les récupère dans son cache. Je m'occuperais de ce soucis d'optimisation, quand la compatibilité du site sera au point (en réalité, mon soucis est que je ne possède plus certaines images nécessaires à la reconstruction des images de l'interface).
Par contre, je ne vois pas en quoi le choix du design est mal avisé, je veux dire, seule l'image de fond peut paraitre superflu, mais de toute façon, l'enlever ne servirait à rien puisque qu'elle continu de se charger en arrière plan (2048*1000, pour ne pas avoir de répétition horizontales jusqu'aux 24", même si la répétition se fait en fondu, je trouve ça moche). Cette remarque m'a donné une idée, je vais changer la couleur de fond, pour que l'interface soit agréable en attendant le chargement complet de l'image (2 ou 3 secondes). Pour ce qui est des images png, je viens effectivement de remarquer que la bannière du bas n'était pas dans un format adapté je vais la passer en jpg, voir la supprimer. Le logo lui, a besoin du canal alpha, et le reste des images png est composé de petites icônes formées d'aplats de couleurs... Il me semblait que c'était le meilleur format pour ce type d'images. Le chocobo va virer dans quelques semaines, alors je vais pas chipoter pour 10 Kio de moins alors que j'ai des centaines de Kio à perdre ^^. En gros quand je compresse mes images, je commence par choisir le sous-échantillonnage en fonction de la richesse des couleurs de l'image, et ensuite je réduis la qualité de l'image jusqu'à voir apparaitre des artéfacts, à ce moment là j'arrête et j'enregistre (en progressif quand j'y pense). Il me semble que vu la pénétration de l'ADSL en France... on peut commencer à privilégier la qualité. Je vais commencer par essayer de passer la page en dessous de 500 Kio (en comptant une image de fond non nécessaire au bon affichage de la page).
Pour en revenir à mon problème, je pense que je vais utiliser php, tant pis pour les stats sur la largeur des écrans et la profondeur de couleur, si vous ne voyez pas d'autres solutions.
Merci
Edit : Voilà, j'ai fait gagner plus de 150 Kio à la page d'accueil. Sans sacrifice visuel (juste une petite perte de qualité sur la bannière principale, pourtant je ne l'ai descendu qu'à 100 Kio depuis une png, mais elle est très colorée)... j'irai plus loin plus tard.
Edit : Donc voilà pour ceux que ça intéresse, l'équivalent PHP du code du bouton XiTi, qui ne supporte bien entendu pas les stats sur les propriétés de l'écran, qui ne fait plus la distinction entre l'heure serveur et l'heure locale, et qu'il faudra adapter à votre site (s=xxxxxx et p=$ID) :
<a href="http://www.xiti.com/xiti.asp?s=347083" title="WebAnalytics">
<?php
$xiti['timestamp'] = time();
$xiti['time'] = getdate($xiti['timestamp']);
$xiti['url'] = $_SERVER['HTTP_REFERER'];
$pattern[0] = '/[<>"]/';
$replacement[0] = '';
$pattern[1] = '/&/';
$replacement[1] = '$';
$xiti['url'] = preg_replace($pattern, $replacement, $xiti['url']);
$xiti['src'] = 'http://logv145.xiti.com/bcg.xiti?s=347083&p=';
$xiti['src'].= $ID;
$xiti['src'].= '&hl=';
$xiti['src'].= $xiti['time']['hours'].'x'.$xiti['time']['minutes'].'x'.$xiti['time']['seconds'];
$xiti['src'].= '&ref=';
$xiti['src'].= $xiti['url']; ?>
<img src="<?php echo $xiti['src']; ?>" width="80" height="15" alt="WebAnalytics" />
</a>
Je marque ce topic comme résolu car le problème de rafraichissement a comme je le pensais disparu depuis le passage à PHP.
Modifié par FFTiger (08 Jan 2008 - 00:13)