Vous auriez pu me prévenir!
10-05-2007 par Horacio GonzalezAujourd’hui au bureau j’étais en train de concevoir un interface d’utilisateur pour une application web lorsque je suis tombé par hasard sur une des petites particularités de l’interpréteur de CSS de Internet Explorer 6.
Au cas où vous n’avez pas eu le plaisir de devoir vous battre avec compatibilité avec les différents navigateurs, je vous résume. Les feuilles de style CSS étant un standard du World Wide Web Consortium (W3C), on pourrait s’attendre à que les différents navigateurs interprètent les feuilles CSS de la même façon. Et tous les navigateurs modernes le font. Tous? Bien, pour être exacte, tous les navigateurs sauf Internet Explorer.
L’interprétation qu’Internet Explorer fait des feuilles CSS diffère de la norme du W3C dans pas mal de points. C’est à cause de ces divergences que la conception d’interfaces web compatibles avec les différents navigateurs est un vrai casse-tête que la plupart des fois conduit au développement de solutions bricolées spécifiques pour Internet Explorer.
J’étais donc en train de coder mon interface pour résoudre mon problème de compatibilité lorsque je me suis rendu compte que le bloc de code qui ne marchait pas était assez semblable à celui que j’utilisais pour la barre latérale de mon blog. Alors le doute s’est installé, et en rentrant à la maison j’ai utilisé mon Internet Explorer sous Ubuntu.
Et là, mes soupçons se sont vite confirmé, avec IE6 le rendu de mon blog était catastrophique. La barre de liens du MDPL n’était pas centrée, et la barre latérale n’était pas à droite des billets comme il devrait, mais en bas, après tous les billets. Le problème n’était pas compliqué à résoudre, et quelques minutes après l’apparence du blog était pareil avec IE qu’avec Firefox.
Il se trouve donc que pendant des mois et des mois mon était pratiquement inutilisable sous Internet Explorer et je ne me suis pas rendu compte. Il faut bien avouer que c’est ma faute, un un cas classique de cordonnier mal chaussé, j’aurais dû vérifier la compatibilité avec les navigateurs. Mais je ne peut pas m’empêcher de me dire que vous auriez pu me prévenir, non ?