chef
Bon, je reviens sur ce sujet, c'est toujours pas ça...
Je vais donc essayer de décrire le plus précisément possible ce qui se passe...
En fait le gros problème d'affichage se produit lorsqu'il y a une erreur de chargement de l'un des éléments de la page essentiellement sur une page d'un topic quelconque.
Ce qui ne s'affiche pas dans ce cas, c'est toutes les images dans le
contenu des messages, c'est-à-dire les smileys, les images envoyées par le contributeur, et les deux mains en haut à droite pour "voter" sur le message. Sinon, toutes les icônes ou images dans la signature, dans le profil à gauche du message (avatar, rang, ...), dans le pied du message (boutons MP, citer, ...) sont bien là.
Lorsque le chargement de la page et de ses éléments n'est pas trop "rapide", on a le temps de voir clairement que toutes ces images sont en réalité chargées et affichées, puis elles disparaissent de l'affichage, pour enfin réapparaître toutes d'un coup lorsque toutes les dépendances de la page sont finies de charger. Du coup, si une des dépendances de la page ne termine pas son chargement pour une raison quelconque (un serveur qui ne répond pas, des erreurs réseau, ...) les images ne se réaffichent jamais (ou peut-être au bout d'un timeout relativement long).
Je suppose qu'il y a quelque part un bout de javascript (ou ça peut être le css) qui à un moment donné cache toutes ces images, et un autre bout de javascript qui les réaffiche à la fin, très probablement sur l'évènement 'load'.
En fouillant un peu, à plusieurs reprises sur des pages où je n'avais pas d'image, j'ai constaté à chaque fois que :
- les images non affichées sont effectivement chargées, mais ont comme attribut class 'resize_img' et dans leur style (entre autres) 'display=none'
- à la fin du chargement de la page, lorsque l'évènement 'load' est généré, leur attribut class passe à "" (chaine vide) et leur propriété display passe à 'inline' ce qui provoque leur affichage.
Du coup, si un des éléments de la page, que ce soit un js, un css, une image, met beaucoup de temps à arriver (ou n'arrive jamais), chose qui se produit quand même assez fréquemment sur certaines connexions, on se retrouve avec une page dans laquelle tous les smileys et toutes les images de tous le messages sont invisibles alors qu'ils sont correctement chargés, ce qui est quand même assez couillon...
Alors, c'est peut-être une fonctionnalité voulue au départ, j'imagine pour que toutes les images semblent s'afficher d'un coup et qu'on ne voit pas le chargement progressif des "grosses" images, mais le gros effet pervers est que le moindre grain de sable dans le chargement de la page et de ses dépendances fait que du coup on n'a aucune image... Et le risque d'avoir un des éléments de la page qui a du mal à être chargé augmente à chaque fois qu'on ajoute sur la page des références vers d'autres sites, plus on augmente le nombre de serveurs impliqués pour l'affichage complet de la page, plus ce risque augmente.
Une solution "simple" (vu de mon balcon
mais je ne sais pas si le code correspondant est accessible aux administrateurs) serait de supprimer ce mode fonctionnement et de laisser les images s'afficher "naturellement" au fur et à mesure qu'elles sont chargées.
Voila mes constations et suggestions, c'est un peu technique mais je ne vois pas comment faire plus simple
On peut encore en discuter, et je peux fouiller encore si besoin.
Bon, c'est pas tout ça mais je suis à la bourre pour le pot de fin d'année à la crèche de mon fils
À plus tard donc