On me signale un bug qui vient d'être trouvé sur Overblog sous IE 8. Un bug bizarre : IE 8 ne comprends pas la méthode element.removeAttribute('readonly'). Une méthode javascript pourtant très vieille et qui n'a jamais posé de problème, même pas à IE<6. Hm… Je regarde de plus prêt, et je me rend compte que IE 8 est réglé en mode compatibilité IE 7. Repassons en mode normal. Ah. Plus de bug. Et en plus la page s'affiche mieux.
Lors du développement d'IE8, ses développeurs avaient annoncés qu'ils laissaient le moteur de rendu de IE7 pour des raisons de rétrocompatiblité. Il était annoncé qu'un site serait affiché par défaut avec le moteur de rendu d'IE8 (normal) mais qu'il restait possible pour un webmaster de forcer l'utilisation du moteur d'IE7 en plaçant une balise meta spécifique dans le header de sa page. Soit. Nous n'avons pas placé cette balise, nous préférons être affiché avec un moteur le plus respectueux possible des standards. Alors pourquoi Overblog s'affiche-t-il en mode IE 7 ???
À la sortie d'IE 8, Microsoft a publié une blacklist de sites qu'ils ont qualifié arbitrairement d'incompatible avec IE8 et dont ils ont forcé le rendu avec le moteur 7. Peu de temps après cette sortie, nous avons reçu un mail de Microsoft nous annonçant qu'on était dans cette blacklist. Donc, nous sommes affiché avec le moteur d'IE7 car Microsoft l'a décidé sans nous demander notre avis. Le plus incroyable, c'est que notre site s'affiche pourtant mieux avec le nouveau moteur qu'avec celui qu'on nous impose.
Je fouille donc la doc de Microsoft pour trouver un moyen de forcer le moteur 8. Et je finis par trouver que la meta magique dont je parlais précédemment permet en fait de choisir n'importe quel moteur. On en profite pour rigoler un petit peu :
<meta http-equiv="X-UA-Compatible" content="IE=4"> <!-- IE5 mode --> <meta http-equiv="X-UA-Compatible" content="IE=7.5" > <!-- IE7 mode --> <meta http-equiv="X-UA-Compatible" content="IE=100" > <!-- IE8 mode --> <meta http-equiv="X-UA-Compatible" content="IE=a" > <!-- IE5 mode -->
D'après la doc, on peut indiquer "IE=100" si on veut le moteur 8 ou "IE=tamerenshort" si on veut le 5. Ridicule.
Donc pour finir, nous sommes donc forcés de rajouter une balise de merde pour indiquer à un navigateur parmi tant d'autre qu'il doit afficher nos pages normalement. Dingue non ?
Par Hadrien le vendredi, 17 avril 2009,
14:51
Tags :
developpement
fuckIE
IE
Microsoft
sux
Commentaires
@kerunix : voici la source
http://tinyurl.com/c2tguk
@gpuberos : http://tinyurl.com/c2tguk
Pff ca ne m'etonnes pas ! puis en plus bien entendu je suis persuadé que cette balise fait planter le w3c
c'est n'importe quoi je confirme.
S'ils arrivent à faire planter une organisation, ils sont très fort…
OmfG !!!
Fucking Cro$oft !!
Parce que pour s'assurer que les utilisateurs de MSIE8 ne voient pas des pages cassés, ils ont fait des listes de sites qui par défaut seront en rendu "classqiue" (mal écrit exprès)
D'où une différence fondamentalement stupide de comportement entre plusieurs sites différents suivant leur présence ou non dans le site.
Je croyais que tu avais lu on pensum sur le sujet ? http://dascritch.net/blog.php/post/...
Quand on écrit a microsoft la seule réponse est = voir avec le fabriquant de l'ordinateur ! au lieu de nous corriger les merdes de VISTA qui n'ont rien à voir avec l'ordinateur. C'est scandaleux
Ils ont raison ! C'est la faute aux constructeurs qui n'ont pas les couilles de vendre leurs PC avec un Linux ou un OS de leur confection
Ajouter un commentaire
Abonnement aux commentaires
S'abonner pour recevoir les commentaires suivants par email
URL de rétrolien : http://alt-i.fr/trackback/625
Fil des commentaires de ce billet