J'ai téléchargé il y a quelques heures déjà notre bien aimé IE8, et déjà je dois constater une régression. Régression qui est, semble-t-il, voulue pour des raisons de performances (vu dans les "IE8b2 Release Notes").
Les Dynamic Expressions ne sont plus supportées par IE8 en mode Standards.
Concrètement, cela signifie que pas mal de hacks "IE" vont tomber... mais qu'on perd aussi définitivement (?) une fonctionnalité CSS/JavaScript très intéressante.
IE ne supporte toujours pas "calc", sensé pouvoir "contrebalancer" les D.E. de microsoft (même si l'on reste très très loin, calc ne servant pour ainsi dire qu'à faire des additions et des soustractions d'unités différentes).
Si vous utilisez les D.E. sur votre site, il vous reste deux possibilité :
- Demander à IE8 de passer en mode compatibilité (7) via les headers ou la balise meta
- Rajouter le support des expressions "à la main" :
if (ie8more) {
function expression(str) {
return new Function('','return ('+str+');');
}
var expressions = [
["CSS-selector"; {
width: expression("yyy");
height: expression("xxx");
}, {} /* cached values */]
]
function updateExpressions() {
// Some stub with querySelectorAll
}
setInterval(updateExpressions, 500);
}
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :