Il existe une troisième option:
Réduire ou éliminer la nécessité pour la détection du navigateur et des hacks CSS.
J'essaie d'utiliser des choses comme les plugins jQuery qui prennent soin de n'importe quel navigateur différences pour vous (pour les widgets et autres). Ce n'est pas prendre soin de tout, mais ça fait beaucoup et a délégué l'effort de prendre en charge plusieurs navigateurs pour quelqu'un qui a passé et dépenser beaucoup plus d'efforts sur ce que vous pouvez vous permettre ou souhaitez.
Après que j'ai suivi ces princples:
- Utiliser ce que j'appelle minimale CSS, ce qui signifie uniquement utiliser les fonctionnalités qui sont largement pris en charge;
- Utiliser des tableaux pour des complexes de mise en page si nécessaire. Vous ne pouvez pas comme ça, mais franchement pour faire des choses comme côté-à-côte, les tables de travail sur les navigateurs remontant à une dizaine d'années et aura beaucoup moins d'effort que de se divs de travailler avec des combinaisons de positionnement absolu, flottant et similaires;
-
Force IE6 dans le strict plutôt que le mode quirks par l'ajout d'un DOCTYPE. Je ne peux pas souligner combien plus facile ce sera de faire de votre vie mais curieusement, beaucoup de gens ne semblent pas le faire encore;
- Minimiser le modèle de boîte questions en utilisant le bon DOCTYPE ou utilisant des éléments de bloc plutôt que l'autre modèle de boîte hacks; et
- Si nécessaire, ajouter quelques fichiers CSS pour les navigateurs. J'ai tendance à le faire sur le serveur plutôt que sur le client avec les pages générées (qui, avouons-le, est la plupart d'entre eux). De nombreux projets sur lesquels j'ai travaillé ont eu IEfix.les fichiers css.
Après, j'ai diviser les navigateurs dans les niveaux:
Niveau 1:
Mon site doit travailler sur ces.
Niveau 2:
- Firefox 2;
- Safari;
- L'opéra;
- Le Chrome.
Mon site doit travailler sur ces. Cela peut choquer certaines personnes, mais franchement, la part de marché de ces navigateurs est tellement faible qu'ils sont tout simplement pas aussi important que Firefox 3 ou IE7.
Niveau 3:
Un minimum d'efforts seront faits pour travailler sur ces sauf s'il est, par exemple, une compagnie d'exigence. IE6 est le cauchemar d'un, mais c'est de la part de marché en décembre était de 20% et de la baisse rapide. Plus il y a de valable des problèmes de sécurité (sur les sites web par exemple) pour dissuader ou même interdisez l'utilisation de IE6, telles que des sites comme Paypal ont bloqué IE6 et Google indique aux utilisateurs de déposer IE6.