Rendre vos sites Web compatibles IE8 avec une simple balise Meta


Hier après-midi, entre deux tâches de ma Todo List je vais rapidement checker les flux RSS de certains blogs que je surveille de près. Tiens une annonce d’une agence Web qui a mis en ligne un nouveau site. Clic. Lancement de IE8 Bêta 1 sur mon laptop sous Vista… Wait… et ? Rien ! page blanche !


Hmmm. Doute ? Je clique sur le bouton “magique” qui active le mode “Compatibilité IE7” et là, miracle, le site se recharge et s’affiche correctement.


image


Conclusion ? De toute évidence, aucun test de fonctionnement correct dans IE8 n’a été fait pour ce site. Ca n’aurait pas pu échapper au testeur. Là c’est carrément un cas extrème : rien ne s’affiche.


Est-ce grave ?


Oui et non. Enfin oui et non aujourd’hui. Parce que pour le moment (Janvier 2009) IE8 n’est qu’une version Bêta destinée aux développeurs et on a encore du temps avant que la version finale ne soit mise à disposition du public.


Mais, mais, mais… Car il y a toujours un “mais”


Mais IE8 est le navigateur qui arrive par défaut avec Windows 7. C’est d’ailleurs déjà le cas dans la première Bêta publique de Windows 7 – dont on entend tellement de bien depuis ces derniers jours. Du coup, je pense que ça peut rapidement devenir un problème pour vos clients finaux et annonceurs si le tout nouveau site que vous venez de leur livrer ne fonctionne pas dans le IE8 de la Bêta de Windows 7 que leur [ service informatique | CTO | petit cousin | webmaster ] (*) est en train d’évaluer comme tout le monde sur un netbook flambant neuf…


(*) Rayez la mention inutile.


Comment faire ?


La solution est toute simple. Il suffit dans un premier temps d’ajouter une simple balise Meta dans les templates de vos pages. J’explique tout ça ici sur le blog SublimaCtion.


 


[Edit] : Si vous vous demandez pourquoi IE8 n'est pas par défaut compatible avec IE7, sachez que c'était ce qu'avait prévu de faire l'équipe IE dans un premier temps, justement pour éviter de "casser" l'affichage sur de nombreux sites. Mais les spécialistes de la communauté ont fait part à l'équipe IE de leur souhait d'avoir justement le comportement inverse, celui qui accepte de casser des sites dans un premiers temps mais qui maximise à long terme les bénéfices d'avoir un IE8 avec un moteur de rendu Full CSS Compliant. Plus d'informations sur ce point ici sur le blog IE et là sur le site Web Standards Project.


Tristan Nitot, Président Europe de la Mozilla Foundation, a déclaré à ce sujet que c'était une excellente nouvelle et une décision courageuse de la part de Microsoft.

Comments (2)

  1. Xethorn says:

    Si on devait passer le temps à adapter le site à chaque fois pour qu’il marche dans tous les navigateeurs signés par microsoft,  on ne s’en sortirait pas.

    Je passe la moitié de mon temps à débugger sous IE6, IE7 et il va falloir ajouter IE8 ? Pourquoi microsoft n’utilise pas un des moteurs de rendus qui ont fait leurs preuves jusqu’à aujourd’hui en terme de "compatibilité W3C" ?

    N’ayant pas encore testé IE8, il faut avoir un PC (première condition), ensuite avoir l’envie de télécharger Windows 7 (seconde condition) puis se dire qu’il faut effectuer les mêmes tests que pour les deux versions précédentes …

    Du reste, quand est ce que IE6 sera enterré ? Sa présence sur le web en fait un navigateur exaspérant pour nous … les intégrateurs 🙂

  2. CLaueR says:

    @Xethorn : Merci pour votre commentaire.

    Vous n’avez visiblement pas pris le temps de lire le billet : Le sujet du billet n’est pas de changer ou d’adapter vos sites ou CSS pour qu’ils aient un rendu correct dans IE8, mais d’utiliser un workaround pour forcer IE8 à passer en mode "Compatibilité IE7".

    Du coup, ça ne change rien par rapport à ce que vous faites actuellement puisque vous ciblez déjà des tests sur IE7.

    A terme, certes, il pourra être intéressant pour vous, vos clients et je dirais même "le web en général" de faire en sorte que vos sites passent nativement en IE8, car c’est aller vers plus de confirmité à CSS 2.1 en particulier.

    Lisez les deux articles que je pointe dans le blog [Edit] du billet. La communauté et le Web Standards Project confirment que de leur point de vue c’est la bonne méthode. Tristan Nitot de la Mozilla Foundation également.

    Enfin, concernant les tests, quelques petites précisions :

    – Vous n’avez pas besoin d’un PC dédié : vous pouvez installer Windows Vista ou Windows Seven Bêta en virtualisé sur Windows via VirtualPC (gratuit) ou VMWare, et sur Mac avec Parallels ou VMWare.

    – Vous n’avez pas nécessairement besoin de Windows Seven : La Bêta et la version finale de IE8 seront disponibles également sur Widows Vista

    – Vous n’avez pas besoin d’une licence Windows : Installez un Vista sans l’activer = au minimum 30j pour des tests sans avoir à payer de licence. Windows Seven en Bêta gratuite jusqu’à l’été prochain

    Quant à IE6, oui, nous tout comme l’écosystème aimerions voir sa disparition proche. Maintenant, vous n’avez sans doute pas idée de la complexité de la chose et de nos obligations en termes de supportabilité de IE6 vers certains clients qui ont des applications spécifiques à IE6 et qui ne veulent surtout pas que ce produit arrive en fin de vie.

    C’est bien plus compliqué comme question que répondre à un blog en mode "ya k’a, faut qu’on".

    Merci toutefois pour votre contribution.

Skip to main content