IE7 { css2: auto; } — Après mes Quelques notes sur la bibliothèque Javascript IE7 parue début 2008 concernant le script de Dean Edwards qui transforme une citrouille à base de IE5.5/6 en carrosse IE7 ou IE8, voici que IE7.js s’attaque à la dernière ligne droite avec la transmutation du plomb en or : faire fonctionner IE8 comme devrait le faire IE9 !
Utiliser IE7.js
<!--[if lt IE 9]> <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta3)/IE9.js">IE7_PNG_SUFFIX=".png";</script> <![endif]-->
Note : la partie IE7_PNG_SUFFIX=".png";
entre les balises script est là pour appliquer la gestion de la transparence des images PNG 24 bits sur les images dont l’extension se termine par .png
(par défaut, les images concernées par le script doivent se terminer par -trans.png
).
L’algorithme de IE7.js ne gère pas la transparence des PNG lorsque les propriétés background-repeat
ou background-position
sont utilisées. Si vous préférez un autre script comme DD_belatedPNG — et pour éviter d’éventuels conflits –, il sera judicieux d’utiliser la variable IE7_PNG_SUFFIX = ":";
.
Quoi de neuf par rapport à 2008 ?
- Arrêt de la prise en compte de IE5.0,
- Les largeurs fixes ne sont appliquées qu’à IE5.5 en Quirks Mode,
- Ajout de IE9.js qui ajoute les fonctionnalités manquantes à IE8 pour s’approcher des standards,
- Gestion de l’opacité transférée dans IE9.js.
Nouveaux sélecteurs CSS (IE9.js):
- :first-of-type,
- :last-of-type,
- :only-of-type,
- :nth-of-type(),
- :nth-last-of-type(),
- :contains() a été supprimé car aucun autre navigateur ne l’a implémenté.
Changement pour la gestion des PNG
- Correction de nombreux bugs,
- Moteur de sélection plus rapide et plus précis (le même dont sera doté la prochaine version de base2,
- Le problème des liens non cliquable devrait également être réglé.
Lire le détail des fonctionnalités prises en charge par IE.7.js pour plus d’information.
Dean Edwards ?
Ce gourou du Javascript est également l’auteur des projets suivants à consommer sans modération :
Cà tombe au bon moment, mais hélas çà n’a pas l’air de résoudre tout mes problèmes de CSS sous IE7 … dommage.
C’est pas mal du tout ce genre de bidouilles si on veut un support des ancêtres.
Par contre, il manque un support de choses très pratiques telles que les border-radius ou les display table pour être vraiment révolutionnaire.
Partout revient le problème de la transparence des png avec ie. La solution proposée est toujours la même faire du javascript. Et si js n’est pas actif ?
Ce bug vient de la présence de la balise GAMA dans l’entète du png. Il suffit de la supprimer à l’aide par exemple de tweakpng (freeware).
Pour les transparances png, je passe « à la moulinette » mes png avec ça : http://pornel.net/imagealpha