J’utilise dans la plupart de mes sites – professionnels – des rustines en javascript que je qualifierai de magique : ie7.js et ie8.js. Deux versions d’un même script pour pousser Internet Explorer 6 à offrir le même rendu de page web qu’IE7 ou IE8.

J’utilise la version IE8.js, suffisamment stable, et me faisant gagner des heures de travail.

Pour le mettre en place sur vos sites, c’est très simple : collez le code ci-dessous dans votre code (x)HTML ( dans le <head /> ou à la fin de <body /> ) :
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script>
<![endif]-->

Le script ne s’exécutera ( merci les commentaires conditionnels ) que sous IE7 et inférieurs, et pourra corriger de nombreux bugs, dont la transparence des PNG sur Internet Explorer 6 ( dont le nom de fichier se termine par -trans.png )

Plus d’informations sur le site du projet IE7-JS.

Edit : ça corrige plutôt bien chez moi, peut-être aussi parce que j’utilise un reset CSS ( c’est mal, mais c’est pratique ), et la 1kb CSS grid pour gérer les float. Donc à voir.

Edit 2 : Attention, sur des projets complexes, le temps d’exécution de ce script peut dépasser les 10 secondes. Si la priorité est le design, tant pis, sinon … 😉

Tags : , , ,