19/08/07
Je ne veux plus subir Internet Explorer !

Cela fait 3 ou 4 ans que j'utilise quasi-exclusivement Firefox, et encore plus longtemps que je développe des sites web… au début, essentiellement sous un environnement Windows[1], donc à ce moment ça ne présentait pas vraiment une difficulté d'ouvrir Internet Explorer pour constater que je "devais" truffer mes feuilles de style avec des hacks CSS, voire même utiliser des commentaires conditionnels[2].
Évidemment, vous l'aurez compris, tout çà pour répondre aux exigences, non-conformes aux standards, d'un seul navigateur[3] fonctionnant sur un unique SE !
Alors que la compatibilité avec des navigateurs comme : Konqueror ou Swift, les navigateurs au moteur Gecko (Firefox, Mozilla, K-Meleon, Camino…), Opera, etc, ne nécessitait que très rarement, pour ne pas dire jamais, le recours à des hacks CSS. Sur de nombreuses versions de mes "sites personnels", je ne me suis même rarement soucié de la plupart de ces navigateurs. En effet, comme tout ces navigateurs respectent les standards[4] et le fameux Box Model[5], l'affichage demeurait similaire sur chacun de ces navigateurs, même avec "d'antiques versions" de Firebird[6].
Aujourd'hui, je n'ai plus de PC supportant un OS Windows, ceci pour de nombreuses raisons, dont le coût prohibitif. Bien sûr, je pourrais virtualiser[7] une machine fonctionnant sous Windows XP, ou utiliser un dual-boot[8] ; ou encore mieux : mémoriser l'ensemble des infractions aux standards commises par chaque version de IE, cette dernière solution[9] me dispensant d'utiliser une machine
.
Considérant tout ceci, petit à petit, je me suis mis à penser qu'il fallait cesser de se soucier de IE. Alors, une dernière chose me dérangeait encore : afficher un site altéré, ce qui pourrait laisser penser à l'internaute que la faute incombe au webmaster…
et finalement, j'ai commencé par ce blog avec une redirection PHP :
<?php $HTTP_USER_AGENT = $_SERVER["HTTP_USER_AGENT"]; if (eregi('msie', $HTTP_USER_AGENT) && !eregi('opera', $HTTP_USER_AGENT)) { header("HTTP/1.1 403 Forbidden"); header("Location: http://www.mozilla-europe.org/fr/products/firefox/"); exit; } ?>
sur d'autres sites, j'utilise simplement dans le .htaccess, le mod_rewrite :
RewriteCond %{HTTP_USER_AGENT} (.*)MSIE(.*) RewriteRule .* http://www.mozilla-europe.org/fr/products/firefox/ [L]
En résumé, pour finir, quelques arguments qui me poussent à utiliser ce genre de redirections qui interdisent l'accès à mes sites aux utilisateurs de Internet Explorer :
mes "sites persos" ne génèrent aucun revenu via des publicités contextuelles ou quelque autre moyen, Firefox représente 25% de parts de marché (selon XITI)[10], la maintenance de sites compatibles avec IE représente une perte de temps conséquente et inutile, Firefox est un logiciel libre et multi-plateforme, IE (même en version 7) ne respecte pas suffisamment les standards pour pouvoir être considéré comme un navigateur comme les autres… et puis il y a plein d'autres navigateurs
.