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 :
[...] This post was mentioned on Twitter by bb (css4design), br1o les bons tuyaux and Stéphane Verdier, Heaven Paradise. Heaven Paradise said: IE7.js : ce n’est pas de la magie, c’est de la technologie ! http://bit.ly/c26hJf /via @br1o [...]
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.
[...] IE7.js – du JavaScript pour « transformer une citrouille IE5.5/IE6.0 en carosse IE7/IE8″ [...]
[...] Javascript & Webdesign : Les développeurs, intégrateurs et autres webdesigners le savent, ce n’est pas toujours simple d’assurer le rendu de son site sur Internet Explorer. Y compris sur les dernières versions du navigateurs. Quoi qu’il en soit, ce petit script devrait vous sauver la mise. [...]
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).
[...] IE7.js — Transformez une citrouille à base de IE5.5/6 en carrosse IE7 ou IE8 : ce n’est pas de la magie, c’est de la technologie ! [...]
Pour les transparances png, je passe « à la moulinette » mes png avec ça : http://pornel.net/imagealpha
Between me and my husband we’ve owned more MP3 players over the years than I can count, including Sansas, iRivers, iPods (classic & touch), the Ibiza Rhapsody, etc. But, the last few years I’ve settled down to one line of players. Why? Because I was happy to discover how well-designed and fun to use the underappreciated (and widely mocked) Zunes are.