Des styles en fonction du navigateur
Voila quelque chose qui m'agaçait depuis quelque temps : les limitations d'Internet Explorer dans sa gestion des CSS rendaient l'affichage des pages du site quelque peu aléatoire. La solution était donc évidente : construire une feuille de style spécifique à IE qui serait utilisée uniquement pour ce navigateur. J'ai donc ajouté un petit script javascript sur chaque page pour identifier le navigateur qui se connecte et charger la feuille de style adéquate.
Cette solution n'est pas totalement exemptes de défaut :
- Comme il s'agit de javascript, il faut donc que les internautes n'aient pas désactivé la gestion de ce langage dans leur navigateur.
- Les utilisateurs de Mozilla ou d'Opera ne doivent pas identifier le navigateur comme
MSIE
en modifiant leUser Agent
. - Ce script ne résout évidemment pas le problème de la transparence des images .png, non gérée par IE.
Le style pour IE n'est encore qu'une ébauche qui évite les plus grosses difficultés d'affichage comme position: fixed
pour le menu de la colonne de gauche ou border-color: transparent
pour certaines bordures. Peut-être le restera-t-il :-), vu que je n'ai plus vraiment envie de perdre de temps à vérifier ce que je peux faire et ce que je ne peux pas.