IE8 cassera encore plus le web
Par Laurentj le mercredi, janvier 23 2008, 14:24 - Technologies Web - Lien permanent
Mais quelle connerie !! Sous pretexte de ne pas vouloir casser les sites qui s'affichent bien dans IE6 et IE7, Microsoft va introduire dans IE8 l'utilisation d'une balise meta pour dire que la page respecte les standards, et donc que IE8 peut l'afficher selon les standards. Un truc dans le genre :
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Donc en clair, il n'y aura pas seulement 2 modes d'affichage, "quirks mode" (IE6 et -) et "standards mode" (IE7), mais un troisième mode "super standards".
Mais c'est vraiment n'importe quoi ! Et dans IE9, on aura quoi ? D'autant plus que cela pose une multitude de problèmes aux implémenteurs de IE (m'enfin ça c'est leur problème), mais surtout des problèmes incommensurables aux développeurs web ! Il va bientôt falloir faire une page pour chaque IE ??
Franchement, ils se foutent vraiment de la gueule du monde chez Microsoft.
Pour comprendre le pourquoi et le comment, lire par exemple ce billet, celui-là, celui-là, ou lisez aussi les 300 commentaires au billet de la team IE conçernant cette stupide "feature".
Mise à jour 24/01/2008: IE8 pourra switcher vers le mode standard avec le doctype HTML5, donc il n'y aura pas besoin de cette balise meta.
Commentaires
J'ai passé une bonne partie des deux dernières années de ma vie à expliquer à mes collègues les deux modes de rendu d'IE (quirks et standard), les comportement à la con, haslayout etc. On a remis une couche pour IE7, qui marche globalement mieux qu'IE6, mais pas encore de façon standard (vas-y paye tes commentaires conditionnels avec CSS pour chacune des versions d'IE)
Je ne sais plus qui me disait un jour "le métier de webdesigner/intégrateur disparaitra le jours où tous les navigateurs auront le même rendu". Outre le fait que je pense que cette affirmation est une aberration, je me dis qu'on est encore loin du compte.
Je ne suis pas sûr de voir où est le problème. Avec ou sans cette "meta", face à l'annonce d'un respect optimal des standards pour IE8, on se serait quand même retrouvé devant la nécessité d'envisager les 3 IE.
Ils assurent simplement une compatibilité pour les sites conçus pour les anciennes versions d'IE.
Bref, je le vois comme une solution de transition, reste à voir à long terme, mais là je trouve qu'on crie beaucoup "au loup" pour rien.
Reste à savoir quel sera le moteur utilisé par défaut (sans cette meta), probablement le moteur "standards IE7".
Posté un peu trop vite, donc le mode par défaut sera Quirk en l'absence de DTD, standards si présence d'une DTD, et enfin "super" si la meta est implémentée.
@jeremie :
Ah ? Et fais-tu pareil pour tout les navigateurs ? testes-tu avec Firefox 1.0, Firefox 1.5, Firefox 2.0, Firefox 3.0 ?
Et comment tu fais pour faire une page qui fonctionne sur IE6, IE7 et IE8 ? Ba tu fais pour IE6 (c'est à dire sans doctype et sans meta), sinon ce sera une horreur à tenter d'avoir un rendu à peu prés pareil dans chaque version. Donc tu restera limité dans les possibilités graphiques à ce qui se faisait en 2001. Tu trouves cela toujours génial ?
Non, IE6. C'est bien là tout le problème ! Il ne sera en mode IE7 que si il y a le bon doctype, et le mode IE8 si y a cette méthode.
Si des sites conçus pour IE6 fonctionnent bien dans IE8 (qui sera en mode IE6) : 1) leurs auteurs continueront à ignorer les standards, 2) ils ne se rendront pas forcément compte qu'il y a un problème dans les autres navigateurs.
C'est un GROS problème pour l'avancée des standards, un gros problème pour qui veut respecter les standards, et un gros problème pour ceux qui veulent utiliser le meilleur dans les standards
NON, ce n'est pas une solution de transition, de la bouche même des gars de Microsoft. Dans IE9 il y aura aussi un autre mécanisme etc.. Bref, pour eux le web fonctionne par "version". C'est une vision du web complètement con.
C'était pas plus simple pour les développeurs d'IE d'appliquer le rendu "standards" quand on a un doctype "standard" correct ? (comme tous les autres browsers)
Ce qui me fait peur c'est la couverture d'Alistapart. http://www.alistapart.com/issues/251
Franchement c'est du grand n'importe quoi ! On s'éloigne une fois de plus du rêve des développeurs que nous sommes qui serait d'avoir un standard unique pour tous les navigateurs. On final c'est encore nous qui sommes malmenés et ça ne va pas aller en s'améliorant d'après ce qui se dit :(
Je propose un boycott massif de tous les webmasters avec pétition en ligne à la clef, sous forme d'une grosse bannière explicative du ras le bol sur tous leur sites. Eventuellement balise à ne réserver qu'aux utilisateurs de IE.
Ca me parait contradictoire : tu voudrais qu'ils ne fonctionnent plus ?
Pourquoi pas, ça forcerait les gens à upgrader leur version de navigateur et on approcherait alors d'un standard...
Le problème, c'est qu'on ne rattrapera pas tout le mal déjà fait au Web par les anciennes versions d'IE.
Qu'IE8 se rapproche des standards, on ne peut que s'en réjouir. Seulement, laisser la compatibilité avec les anciennes implémentations, malheureusement ça parait indispensable.
Dans beaucoup de sociétés, on utilise aujourd'hui un intranet ou des applicatifs en mode web, parfois avec des hacks, et souvent "optimisés" pour un IE6. Et on ne change pas d'intranet ou d'applicatif tous les 36 du mois : ils sont encore là pour un moment.
D'autant que, n'oublions pas non plus qu'IE6 est encore largement devant IE7 (sur le web d'une part, et c'est pire en interne dans les entreprises), plus d'un an après sa sortie, et ce même si M$ tente de l'imposer chaque jour un peu plus : plus de vérification si Windows est piraté, mise à jour en masse en entreprise (http://www.generation-nt.com/microsoft-internet-explorer-ie7-wga-wsus-entreprise-actualite-66768.html).
Développeur web, je suis pas le dernier à me plaindre de cette situation, j'ai vécu l'arrivée d'IE7 et les "désolé Monsieur, mais votre version de l'applicatif a été développé avant la sortie d'IE7, il faudra procéder à une mise à jour pour le supporter."
Pour moi, la seule chose à faire maintenant, ce serait dès la sortie d'IE8 d'intégrer systématiquement cette méta dans tous nos nouveaux dev et travailler sur cette base, puis s'assurer un maximum la compatibilité IE7 ... et prendre la risque d'exclure les IE6 restants.
Pourtant, pas sûr que les commerciaux vendeurs d'applicatifs web et les sites vivant de la pub soit d'accord avec ça. C'est la seule solution pour avancer pourtant.
"Bref, pour eux le web fonctionne par "version"." Chez Microsoft, ils n'ont pas compris Web (version) 2.0 ...
Ne me raccompagnez pas, je sais où est la sortie :)
Je trouve que IE en prends plein la poire ...
mais on oublie que :
Firefox, suivant les differentes versions interprete différement :
le menu html de mon site entre la 3.0.1 la 3.0.2 et les versions anterieures.
IE, quoi qu'on n'en dise et notemment IE8 est plus sur que firefox (a l'image de la faille trouvée une heure a peine apres la sortie du 3).
Autre chose : Pourquoi spéculer sur IE9 et une soit disante basile ? de IE5 a IE6 vous avez eu besoin d'en rajouter une ?
IE8 n'est qu'une version permettant d'interpreter correctement chaque site, suivant sa version de création.
Dernier rappel : ce que vous avez n'est qu'une beta messieurs, attendez d'avoir la finale...
@dfx
>Firefox, suivant les differentes versions interprete différement : le menu html de mon site entre la 3.0.1 la 3.0.2 et les versions anterieures.
Entre nous, si ton site était codé proprement, en respectant les standards du web, tu n'aurais pas de problème
>IE, quoi qu'on n'en dise et notemment IE8 est plus sur que firefox
Tu devrais te renseigner sur le nombre de failles non corrigées depuis des mois, voir des années, dans IE. Il y en a beaucoup, beaucoup plus que dans Firefox. Et celle découverte quelques heures après la sortie de Firefox 3, ce n'est qu'un coup de pub de la part d'une boite "de sécurité" (et qui a été corrigée très vite..)
>Autre chose : Pourquoi spéculer sur IE9 et une soit disante basile ?
C'était de l'ironie hein...
J'ai lu quelques remarques pertinentes :
1) la ve 8 n'est que beta...
Heureusement selon moi, car mon site qui respecte scrupuleusement les standards du w3c s'aficherais mal sur la 8beta (je l'ai pas installée mais il y a un utilitaire "ietester" qui prétend pouvoir afficher selon les ie 5.5, 6, 7, 8beta).
2) problèmes de rétrocompatibilité
C'est évident, beaucoup d'intranets ne fonctionnent qu'avec ie6. Comme quoi, avoir fait trop confience à une seule entreprise (M$) coûte cher. Le monopole d'IE s'effrite heureusement avec le temps (la preuve : ils cherchent enfin à faire un navigateur compatible w3c).
Je suggère aux développeurs (quant c'est possible) de s'en tenir au w3c, quitte à bricoler par la suite pour rendre le site à peu-près présentable sur ie, mais je trouve que ie ne doit plus JAMAIS être une référence pour le dev. Que Bill arrète de nous encrasser la vie avec le sien, de bricolage à la c... et que ceux qui ont un intranet gardent leur ancienne version pourrie et se tournent vers un autre navigateur pour le web. M$ sera bien obligé de suivre