{"id":52,"date":"2008-01-24T15:59:33","date_gmt":"2008-01-24T13:59:33","guid":{"rendered":"http:\/\/nyams.planbweb.com\/blog\/2008\/01\/24\/compatibilite-et-ie8-ou-comment-refiler-une-patate-chaude\/"},"modified":"2008-01-24T15:59:33","modified_gmt":"2008-01-24T13:59:33","slug":"compatibilite-et-ie8-ou-comment-refiler-une-patate-chaude","status":"publish","type":"post","link":"https:\/\/nyamsprod.com\/blog\/compatibilite-et-ie8-ou-comment-refiler-une-patate-chaude\/","title":{"rendered":"compatibilit\u00e9 et IE8 ou comment refiler une patate chaude"},"content":{"rendered":"<div class=\"message warning\">\n<p><strong>Attention:<\/strong> Les informations de ce billet sont susceptibles d'&ecirc;tre obsol&egrave;tes car vieux de plus 2 ans.<\/p>\n<p><strong>Warning: <\/strong> The information you are reading may be obsolete, this post was published more than 2 years ago.<\/p>\n<\/div><p>Si vous n&#8217;avez pas encore lu l&#8217;article sur <a title=\"Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8\" lang=\"en\" href=\"http:\/\/alistapart.com\/articles\/beyonddoctype\">Alistapart<\/a> qui a enclench\u00e9 le buzz ou encore l&#8217;article sur le blog de l&#8217;IETeam qui officialise <a title=\"Compatibility and IE8\" lang=\"en\" href=\"http:\/\/blogs.msdn.com\/ie\/archive\/2008\/01\/21\/compatibility-and-ie8.aspx\">les diff\u00e9rents modes de rendu dans IE8<\/a>, c&#8217;est maintenant ou jamais. Apr\u00e8s une telle lecture ma premi\u00e8re r\u00e9action a \u00e9t\u00e9 <em>&#8220;Fuck that!!&#8221;<\/em> et ensuite <em>&#8220;Damn!!&#8221;<\/em> et enfin <em>&#8220;What the heck anyway!!&#8221;<\/em>.<!--more--><\/p>\n<p>Maintenant avec le recul est apr\u00e8s avoir lu et relu ces articles mais \u00e9galement les diff\u00e9rentes opinions des principaux acteurs dans le blogosph\u00e8re des webdeveloppeurs anglophones, j&#8217;ajoute ma contribution \u00e0 la discussion en apportant ma compr\u00e9hension de la d\u00e9cision de Microsoft et de ses implications pour nous, les Webdeveloppeurs.<\/p>\n<h3>La d\u00e9cision en r\u00e9sum\u00e9<\/h3>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=8&quot; \/&gt;<\/pre>\n<p>Microsoft avec Internet Explorer 8 introduit un nouveau  d\u00e9clencheur de comptatibilit\u00e9 dans son navigateur, si on rajoute le code repris ci-dessus dans la partie head de votre page HTML, le plus proche du d\u00e9but du document vous serez dans le mode IE8 standard, <em>mode qui r\u00e9pondrai<\/em> aux normes les plus r\u00e9centes du W3C au niveau HTML et CSS. C&#8217;est sous ce mode que le navigateur a pass\u00e9 le <a title=\"The Acid2 Test from WASP\" lang=\"en\" href=\"http:\/\/www.webstandards.org\/action\/acid2\">test Acid2<\/a>.<\/p>\n<p>De plus \u00e0 partir de IE8 et ces successeurs, si ce code n&#8217;apparait pas, le navigateur traitera votre document comme si il \u00e9tait rendu par IE7 dans son mode standard. Enfin, et pour terminer, si vous avez en plus omis d&#8217;ajouter le <code>DOCTYPE<\/code> dans votre document HTML, il sera rendu en Quircksmode.<\/p>\n<p>Il est a not\u00e9 que pour mettre \u00e0 jour vos pages si vous \u00eates chez un h\u00e9bergeur qui vous le permet, il ne vous suffira que de rajouter une commande <code>header<\/code> au niveau de votre serveur et tous vos fichiers seront automatiquement mis \u00e0 jour, d&#8217;o\u00f9 la simplicit\u00e9 d&#8217;utilisation de ce d\u00e9clencheur.<\/p>\n<h3>Les implications de la d\u00e9cision pour IE8+<\/h3>\n<p>La IETeam s&#8217;occupe enfin des probl\u00e8mes du moteur de rendu Trident et propose <a title=\"The versioning switch is not a browser detect\" lang=\"en\" href=\"http:\/\/www.quirksmode.org\/blog\/archives\/2008\/01\/the_versioning.html\">un contrat clair<\/a> et un comportement pr\u00e9visible pour le webdeveloppeur. Voici r\u00e9sum\u00e9 le message de Microsoft, <em>&#8220;Si vous suivez notre contrat tout ira bien, mais si vous ne le suivait pas, c&#8217;est votre probl\u00e8me, plus le notre&#8221;<\/em>. Bref Microsoft <a title=\"Patate chaude et caf\u00e9 cors\u00e9 !\" lang=\"fr\" href=\"http:\/\/hosanna.over-blog.com\/article-7243861.html\">refile astucieusement la patate chaude<\/a> \u00e0 nous, les web developpeurs en y ajoutant la caution morale d&#8217;une partie de la <abbr title=\"Web Standard Project\">WASP<\/abbr> pour dire voila m\u00eame eux ils sont d&#8217;accord, m\u00eame si <a title=\"Microsoft\u2019s Version Targeting Proposal\" lang=\"en\" href=\"http:\/\/www.webstandards.org\/2008\/01\/22\/microsofts-version-targeting-proposal\/\">cela n&#8217;est pas totalement vrai<\/a>.<\/p>\n<p>Ce qui m&#8217;interpelle dans la d\u00e9cision de la IETeam c&#8217;est moins l&#8217;utilisation d&#8217;un d\u00e9clencheur, ce qui \u00e9tait pr\u00e9visible, que le changement de philosophie qu&#8217;il oblige chez le Webdeveloppeur. Aujourd&#8217;hui tout <strong>bon <\/strong>webdeveloppeur code pour la meilleure des sp\u00e9cifications, en pensant au mieux de ses capacit\u00e9s, aux navigateurs les plus anciens. Jusqu&#8217;\u00e0 aujourd&#8217;hui il \u00e9tait de la responsabilit\u00e9 des constructeurs de navigateurs de veiller \u00e0 ce que le navigateur r\u00e9ponde aux exigences des sp\u00e9cifications. Avec ce d\u00e9clencheur, c&#8217;est l&#8217;inverse que pr\u00e9conise la IETeam, \u00e0 charge des webdeveloppeurs de mettre \u00e0 jour leur code en fonction du navigateur qui lui ne changera <em>(plus?)<\/em> de comportement entre version. Le risque \u00e9tant que certains webdeveloppeurs c\u00e9dent t\u00f4t ou tard \u00e0 l&#8217;appel des codes fonctionnant uniquement pour un navigateur bien d\u00e9fini, et que l&#8217;on retombe dans un sc\u00e9nario o\u00f9 les banni\u00e8res <em>best view with IEx<\/em> renaissent de leur cendre. <strong>In fine, c&#8217;est l&#8217;ind\u00e9pendance du code par rapport au navigateur qui est totalement remis en question.<\/strong><\/p>\n<h3>Cassons le Web<\/h3>\n<p>L&#8217;argument moteur de la d\u00e9cision de Microsoft c&#8217;est la philosophie du <em>&#8220;Don&#8217;t break the web&#8221;<\/em>. <a title=\"Le blog personnel de Chris Wilson qui travaille pour la IETeam\" href=\"http:\/\/blogs.msdn.com\/cwilso\/archive\/2008\/01\/22\/i-feel-happy-too.aspx\">Chris Wilson<\/a> ne veut pas que du jour au lendemain un site  soit visuellement rendu de mani\u00e8re diff\u00e9rent entre 2 versions cons\u00e9cutives  d&#8217;Internet Explorer. Pour ma part je d\u00e9fends l&#8217;argument contraire <em>&#8220;Let&#8217;s break the Web&#8221;<\/em>. et ce pour diverses raisons :<\/p>\n<ol>\n<li>Cela a d\u00e9j\u00e0 \u00e9tait fait plusieurs fois dans le pass\u00e9, par exemple, entre les versions Netscape 4 et 6. Le passage vers Gecko <a title=\"Transitioning from Proprietary DOMs and Markup to W3C Standards: Enhancing Pages That Use LAYER, document.layers[], and document.all to Support Standards\" lang=\"en\" href=\"http:\/\/www.stopbadtherapy.com\/standards.shtml\">s&#8217;est fait dans la douleur<\/a> mais il a eu lieu. Et il fut salutaire car il a permis l&#8217;\u00e9mergence de Firefox. Lorsqu&#8217;un moteur de rendu et\/ou un navigateur est arriv\u00e9 en fin de vie il faut savoir l&#8217;enterrer, AOL a sut le faire pour Netscape, Microsoft a, visiblement du mal \u00e0 le faire.<\/li>\n<li>D&#8217;autre part, l&#8217;argument <em>&#8220;Don&#8217;t break the web&#8221; <\/em>est toujours joint \u00e0 celui beaucoup plus compr\u00e9hensible de ne pas pertuber les applications vitales d\u00e9velopp\u00e9es pour l&#8217;Intranet des entreprises et qui <em>visiblement <\/em>d\u00e9pendent de IE dans un mode que le nouveau standard d&#8217;IE8 va &#8220;<em>casser<\/em>&#8220;. Et bien, dans ce cas, inversons le proc\u00e9d\u00e9 pr\u00e9conis\u00e9 par Redmond. Si vous ne faites rien vous \u00eates en mode standard, mais si on rajoute le d\u00e9clencheur on se retrouve dans un mode Quircksmode. Si ces applications en intranet sont si vitales que cela, l&#8217;administrateur syst\u00e8me de ses entreprises trouvera bien 5 minutes pour implanter le patch au niveau serveur et le tour sera jou\u00e9. Il sera simplement du r\u00f4le des utilisateurs et de l&#8217;administrateur r\u00e9seau de se tenir au courant. Et voila comment \u00e0 mon tour je refile la patate chaude, que nous a refil\u00e9 IE, des Webdeveloppeurs vers l&#8217;administrateur r\u00e9seau, qui n&#8217;a rien demand\u00e9, voire \u00e0 l&#8217;utilisateur.<\/li>\n<\/ol>\n<p>In fine, tout ceci est du \u00e0 l&#8217;absence de renouvellement du moteur Trident d&#8217;IE pendant 6 ans. Et \u00e0 un manque de prise de responsabilit\u00e9 au niveau de Microsoft qui essaie de sortir la t\u00eate haute d&#8217;une situation que la compagnie a elle-m\u00eame cr\u00e9\u00e9e. La stagnation c&#8217;est l&#8217;anti-th\u00e8se du web. Le Web a toujours \u00e9t\u00e9 un terrain en plein mouvement, essayer de mettre en place un syst\u00e8me de versionning a une page web en fonction d&#8217;un navigateur c&#8217;est ouvrir <a title=\"Origine de l'expression : la bo\u00eete de pandore\" lang=\"fr\" href=\"http:\/\/www.linternaute.com\/expression\/langue-francaise\/80\/la-boite-de-pandore\/\">la boite de pandore<\/a> \u00e0 une panoplie d&#8217;autre versioning. Est-ce que demain ce versioning se retrouvera \u00e9galement pour le contenu interactif ( Flash, Silverlight, Audio, Video etc&#8230;), <a title=\"Les implications du d\u00e9clencheur sur le javascript\" lang=\"en\" href=\"http:\/\/ejohn.org\/blog\/meta-madness\/\">les langages de script<\/a>, le HTML5 ?<\/p>\n<p>Au moins une chose positive, on a plus parl\u00e9 ces derniers jours de IE8 que de tout autre navigateur sur les blogs, si c&#8217;est pas de la pub gratuite alors qu&#8217;est-ce que c&#8217;est ? On en oublierait presque que Mozilla Firefox 3 et Opera 9.5  qui sont d\u00e9j\u00e0 en Beta.<\/p>\n<h3>Ce qu&#8217;il faut retenir<\/h3>\n<ol>\n<li><a title=\"Mes pr\u00e9dictions sur l'ann\u00e9e 2008 pour la comp\u00e9tition entre navigateurs\" lang=\"fr\" href=\"http:\/\/nyams.planbweb.com\/blog\/2008\/01\/08\/browser-wars-ii-the-empire-strikes-back\/\">La &#8220;Browsers War II&#8221;<\/a> dont je parlais r\u00e9cemment est donc bel est bien lanc\u00e9e, j&#8217;adore quand les \u00e9v\u00e8nements me donnent raison.<\/li>\n<li>L&#8217;\u00e9quipe de l&#8217;IETeam reconnait <strong>enfin <\/strong>ses erreurs strat\u00e9giques du pass\u00e9 ( apr\u00e8s plus de 10 ans!! ) et essaie tant bien que mal de corriger le tir pour le futur.<\/li>\n<li>Comment se refiler une patate chaude \ud83d\ude09 .<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Internet Explorer 8 n&#8217;est pas encore sorti que les infos qui entourent sa conception s\u00e8ment la zizanie dans le monde des d\u00e9veloppeurs. Essayons de d\u00e9broussailler les diff\u00e9rentes informations afin de se faire une opinion, la plus objective possible, sur ce qui se passe chez RedMond.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[82,268,287,382,536,559,562],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-web","tag-browsers-war","tag-ieteam","tag-internet-explorer-8","tag-navigateurs","tag-trident","tag-w3c","tag-wasp"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":0,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"wp:attachment":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}