je me casse la tête depuis quelques semaines à trouver l'origine d'un bug incompréhensible. Un site xhtml 1.0 transitionnal qui passe la plupart des validateurs, niquel sur tous les navigateurs sauf IE 7 en particulier.
J'ai cru un temps que l'intégration d'un peu de flash était à l'origine du problème, puis des commentaires html mal rédigés ou mal placés, ou un DIV manquant.
En fait c'est peut-être plus subtil, un souci de positionnement de layout et absolute/relative entre conteneurs parents et enfants qui m'a été inspiré par cette page.
Mais je n'arrive vraiment pas à solutionner ni à m'assurer que ça vient bien de là.
Le symptôme c'est que le contenu du corps de page n'apparaît pas sous IE7, ni le menu latéral droit.
Pour l'exemple :
Le rendu devrait correspondre à ça (essayez avec autre chose qu'IE7 bien sûr) :
HTML
http://larbreauxfruits.free.fr/dev/index.php
Ce contenu de corps de page est dans un conteneur <div id="left_side"> </div> , lui-même contenu dans <div id="content_wrapper"> </div>
Le reste (header,footer,menu latéral) est inclus via php.
C'est quand j'ai supprimé <div id="left_side"> </div> que j'ai fini par identifier un début de piste, parce que là pour le coup j'ai mon menu latéral qui revient et du contenu central aussi.
Exemple (essayer avec IE7) :
HTML
http://larbreauxfruits.free.fr/dev/no_div_left_side.php
J'ai vidé le contenu original pour que ce soit plus clair et remplacé par un peu de texte exemple.
Et voilà la même page brouillon si je remets les balises DIV :
HTML
http://larbreauxfruits.free.fr/dev/draft_left_side.php
On constate que le même texte exemple disparaît à son tour (sous IE7)
Ce qui est aberrant pour moi et qui m'empêche de résoudre la chose, c'est que seul l'affichage IE7 est concerné. Jusque là je me fiais à mon vieux IE6 en considérant que les versions supérieures ne pouvaient pas planter mon code. D'où je ne l'ai même pas installé, j'utilise ipinfo.info/netrenderer/ ...
Quelqu'un a une idée ?


