piouPiouM a écrit :
Bonsoir
Pour Opera, je vois pourquoi :
En fait ton Opera doit s'identier en tant que MSIE et donc il lui est retourné la feuille de style CSS destinée à IE, d'où le massacre à l'affichage
Je vais affiner un peu plus la détection alors
Ah... Tu vas donc commencer la première d'une très longue série de réécriture de ton script de détection de l'UA.
En fait, une réécriture constante, inutilement coûteuse en temps, et qui échouera toujours.
La détection du navigateur pour faire de la négociation de contenu (ou de style, ou de script) est une technique dont on a pu largement mesurer les effets pervers :
- incapacité des auteurs de scripts à assurer la veille et la mise à jour constante de leurs scripts, ainsi qu'à couvrir correctement tout le champ des user agents.
- obligation pour les navigateurs de prévoir des mécanismes de contournements de ces scripts, et alourdissement des coûts de développements en conséquence.
- renforcement par effet induit de la position du navigateur dominant : la prise en compte prioritaire de celui-ci dans la détection entraîne l'obligation pour les navigateurs alternatifs de gérer leur identification erronée, autrement-dit des ressources qui auraient pu être dépensées à valoriser d'autres fonctionnalités de ces navigateurs, à accélérer leur développement et à mieux concurencer le navigateur dominant.
Plutôt que de détecter IE pour lui adresser une CSS spécifique, tu gagneras à adresser par défaut une CSS unique, accompagnée d'un correctif en commentaires conditionnels.
Modifié par Laurent Denis (13 Feb 2006 - 05:39)