IE8 respectera les standards du web
Le site officiel IEBlog vient d’annoncer que Internet Explorer 8, par défaut, respectera les standards du web (le mieux qu’il pourra bien sûr). C’est a priori une grande annonce car après la réussite du test Acid2, il semble que Microsoft change la politique de son navigateur. Mais doit-on célébrer cette annonce ? Non.
La première chose à dire est : ” Il était temps! “. Que ce soit Opera, Firefox ou Safari, les principaux navigateurs concurrents respectaient en grande partie les standards. Microsoft est sur ce point le dernier de la classe, non pas par défaut de capacité mais par désintérêt total. La position dominante de son navigateur fétiche (quelle que soit la version) permettait à MS d’établir ses propres standards, au détriment de l’intercompatibilité des sites web. Un abus de pouvoir en quelque sorte. Alors n’allons pas remercier MS de ne plus le faire. L’article de IEBlog n’hésite pas à se jeter quelques fleurs au passage.
We want to make IE8’s Standards mode much, much better than IE7’s Standards mode.
Le challenge ne sera pas grand, car d’autres l’ont fait. Et c’est la moindre des choses.
the web moves gradually from the large quantity of legacy content authored around IE7’s behaviors to a new era of much more interoperable and web standards compliant browsers
Ce n’est pas nouveau et ceci démontre que IE8 respectera les standards en conséquence du succès des autres navigateurs. En d’autres termes, MS n’aurait pas décidé de son plein gré de le faire, et s’y trouve quelque peu contraint.
Now, IE8 will show pages requesting “Standards” mode in IE8’s Standards mode. Developers who want their pages shown using IE8’s “IE7 Standards mode” will need to request that explicitly
Comprenez là que IE8 utilisera par défaut son propre “moteur” et pas celui d’IE7. Cela me semble étonamment évident! Par respect pour les web designers (qui se heurtent souvent à la rétro-compabilité de leurs sites) et dans l’idée d’évolution du web, c’est la meilleure chose à faire. Je ne comprends vraiment pas pourquoi MS hésitait entre ça et utiliser le moteur d’IE7 par défaut! Pour ceux qui voudront néanmoins le faire (jetons leur la première pierre), il faudra le spécifier dans la balise meta.
Bref, cette annonce est semblable à celle d’un académicien qui se déciderait à parler correctement français.
Cette décision paraît tout à fait logique : Microsoft a toujours privilégié la compatibilité ascendante de ses logiciels. On peut ainsi continuer à utiliser de nombreux logiciels MS-DOS sous les plus récents des Windows. Il y va de même pour le web : l’une des raisons qui avait empêché l’équipe d’IE7 de rendre le navigateur entièrement compatible avec les standards était le respect de la compatibilité ascendante d’IE6. En effet, mieux vaut avoir un site non standard, car écrit pour IE6 ou IE7, mais fonctionnel, qu’un site non fonctionnel, standard ou non. Il suffira donc, sur les nouveaux sites, d’ajouter un paramètre aux pages indiquant quel mode de rendu on souhaite, et le tour est joué : les anciens et les nouveaux sites continueront à fonctionner.
Je trouve ce compromis tout à fait satisfaisant. D’ailleurs, dans le monde des navigateurs, Firefox est souvent cité en exemple d’interopérabilité et de standards, alors que le navigateur le plus respectueux des standards est Opera. C’est aussi le navigateur qui me pose le plus de problèmes en tant qu’utilisateur : de nombreux sites s’affichent incorrectement, comme quoi ils ont bien été faits sans respecter les standards, pour des navigateurs qui ne les respectaient pas…