{"id":867,"date":"2009-01-28T20:32:16","date_gmt":"2009-01-28T18:32:16","guid":{"rendered":"http:\/\/nyams.planbweb.com\/blog\/?p=867"},"modified":"2009-01-28T20:32:16","modified_gmt":"2009-01-28T18:32:16","slug":"internet-explorer-8-debarque-enfin","status":"publish","type":"post","link":"https:\/\/nyamsprod.com\/blog\/internet-explorer-8-debarque-enfin\/","title":{"rendered":"Internet Explorer 8 d\u00e9barque enfin"},"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>Maintenant que <a title=\"L'annonce officielle de la sortie de la RC1 de Internet Explorer 9\" href=\"http:\/\/blogs.msdn.com\/ie\/archive\/2009\/01\/26\/internet-explorer-8-release-candidate-now-available.aspx\">IE8 est passer en mode RC1<\/a>, \u00e0 moins d&#8217;un terrible bug de r\u00e9gression plus aucune nouveaut\u00e9 n&#8217;est attendue avant la sortie de la version d\u00e9finitive du successeur de IE7. Je profite donc de ce moment d&#8217;apparente accalmie pour revenir sur certains aspects d&#8217;IE8, du point de vue d&#8217;un d\u00e9veloppeur.<!--more--><\/p>\n<p><a href=\"http:\/\/www.nyamsprod.com\/blog\/wp-content\/uploads\/2009\/01\/ie8error.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-879\" title=\"La nouvelle fen\u00eatre de dialogue d'erreur d'IE8\" src=\"http:\/\/www.nyamsprod.com\/blog\/wp-content\/uploads\/2009\/01\/ie8error-300x198.jpg\" alt=\"La nouvelle fen\u00eatre de dialogue d'erreur d'IE8\" width=\"300\" height=\"198\" srcset=\"https:\/\/nyamsprod.com\/blog\/wp-content\/uploads\/2009\/01\/ie8error-300x198.jpg 300w, https:\/\/nyamsprod.com\/blog\/wp-content\/uploads\/2009\/01\/ie8error.jpg 619w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Tout d&#8217;abord, IE8 est le premier navigateur de Microsoft qui vient \u00e9quiper de l&#8217;onglet sp\u00e9cifique pour d\u00e9veloppeurs d\u00e9sormais indispensable pour tout navigateur moderne qui se respecte. Cet onglet poss\u00e8de comme sur les autres navigateurs des outils pour d\u00e9busquer les probl\u00e8mes de\u00a0 votre page\u00a0 sous IE. C&#8217;est la fin des alertes incompr\u00e9hensibles sous IE. IE8 nous informe comme les autres navigateurs de l&#8217;origine exacte de l&#8217;erreur. Et rien que cette avanc\u00e9e sera, sans nul doute, salu\u00e9e par tous les d\u00e9veloppeurs.<\/p>\n<p>Une autre nouveaut\u00e9 de IE8 est son respect de <a title=\"Les recommandations du W3C pour le CSS 2.1\" href=\"http:\/\/www.w3.org\/TR\/CSS21\/\">la norme CSS 2.1<\/a>, tel que sp\u00e9cifi\u00e9e par le <em>W3C<\/em>. La IE Team va jusqu&#8217;\u00e0 indiquer que <a title=\"Internet Explorer 8 serait le navigateur le plus respectueux de la norme CSS 2.1\" href=\"http:\/\/blogs.msdn.com\/ie\/archive\/2009\/01\/27\/microsoft-submits-thousands-more-css-2-1-tests-to-the-w3c.aspx\">IE8 est le navigateur le plus stricte par rapport au recommandation du W3C au niveau du CSS 2.1<\/a>. En clair, vous pouvez sans crainte utiliser votre CSS pour Firefox ou Opera directement dans IE8 et les rendus seront alors identiques&#8230; \u00e0 l&#8217;exception de toutes les d\u00e9clarations en CSS3 qui ne seront pas comprises par IE8.. au grand malheur de certains \ud83d\ude42 .<br \/>\nPour ma part, je pr\u00e9f\u00e8re regarder le verre \u00e0 moiti\u00e9 plein et je me dit que dor\u00e9navant, le CSS 2.1 repr\u00e9sente le fondement de tout code CSS pour la cr\u00e9ation d&#8217;une feuille de style. Il ne sera donc plus acceptable de ne pas savoir et\/ou utiliser les pseudo-class comme <code>:before<\/code> et <code>:after<\/code> par exemple. C&#8217;est peut-\u00eatre une r\u00e9volution muette, qui passera sans doute inaper\u00e7ue, dans le grand public, mais elle est de taille du point de vue des d\u00e9veloppeurs.<\/p>\n<p>IE8 passe l&#8217;<a title=\"L'Acid Test 2 expliqu\u00e9\" href=\"http:\/\/www.webstandards.org\/action\/acid2\/\">Acid Test 2<\/a>. Bien que j&#8217;ai certaines r\u00e9serves qu&#8217;en \u00e0 ce type de test, le fait que IE8 soit capable de le passer nous permet d&#8217;enfin pouvoir utiliser la balise <code>object<\/code>, <a title=\"Utiliser la balise obejct pour ins\u00e9rer une image\" href=\"http:\/\/nyams.planbweb.com\/blog\/2009\/01\/23\/inserer-une-image-en-utilisant-la-balise-object\/\">dans toutes sa pl\u00e9nitude<\/a>, et d&#8217;autres techniques bien utiles qui nous \u00e9taient jusqu&#8217;alors impossible d&#8217;implanter du fait des moteurs de rendu lamentables qui \u00e9quipent les anciennes versions de IE. <span style=\"color: #999999;\"><em>Pour m\u00e9moire, la s\u00e9rie des Firefox 2 n&#8217;a jamais pass\u00e9 l&#8217;Acid Test 2 et pourtant Firefox 2 est consid\u00e9r\u00e9 comme meilleur que IE7 voire IE8<\/em><\/span> \ud83d\ude09 .<\/p>\n<p>Le vrai probl\u00e8me avec IE8 c&#8217;est le <em>javascript<\/em>. IE8 pr\u00e9sente beaucoup de nouveaut\u00e9s, <a title=\"Comment utiliser querySelector et querySelectorAll\" href=\"http:\/\/nyams.planbweb.com\/blog\/2009\/01\/21\/parcourir-un-document-html-en-utilisant-dom\/\">j&#8217;en ai m\u00eame pr\u00e9sent\u00e9 certaines sur mon site<\/a>, mais <strong>La grosse faiblesse de IE8<\/strong> r\u00e9side ailleurs. <a title=\"Les recommandations du W3C pour la gestion des \u00e9v\u00e8nements\" href=\"http:\/\/www.w3.org\/TR\/DOM-Level-2-Events\/\">En 2000 le W3C publi\u00e9 le mod\u00e8le de gestion \u00e9v\u00e8nement en javascript<\/a>, en introduisant des fonctions comme <code>addEventListener<\/code>, <strong>9 ans plus tard<\/strong>, <a title=\"Le bug le plus important qui ne sera pas r\u00e9soud sous IE8\" href=\"http:\/\/connect.microsoft.com\/IE\/feedback\/ViewFeedback.aspx?FeedbackID=333958\">IE8 n&#8217;implante toujours pas ces m\u00e9thodes<\/a> bien que tous les autres navigateurs les utilisent. Cela pose un probl\u00e8me majeur, que chaque framework javascript essaie de r\u00e9soudre tant bien que mal. Mais la seule et unique mani\u00e8re de r\u00e9soudre ce probl\u00e8me c&#8217;est que la IETeam implante cela dans son navigateur. Certains d\u00e9veloppeurs exasp\u00e9r\u00e9s par l&#8217;attitude d&#8217;\u00e9diteur de Redmond ont r\u00e9clam\u00e9s, en vain,<a title=\"IE 8 : r\u00e9gl\u00e9 le probl\u00e8me de la gestion des \u00e9v\u00e8nement ou ne sorter pas ce navigateur!!\" href=\"http:\/\/www.robertnyman.com\/2008\/11\/04\/internet-explorer-8-fix-event-handling-or-dont-release-it\/\"> l&#8217;inclusion de ces m\u00e9thodes avant toute sortie de IE8<\/a>, mais visiblement la IE Team ne les a pas \u00e9cout\u00e9s.<\/p>\n<p>IE7 \u00e9tait en son temps cens\u00e9 content\u00e9 les int\u00e9grateurs avec un respect accru des r\u00e8gles de CSS. Finalement il aura fallu attendre IE8 pour que les int\u00e9grateurs soit plus ou moins satisfait du r\u00e9sultat. IE8 \u00e9tait cens\u00e9 contenter les d\u00e9veloppeurs de script javascript, il nous faudra donc attendre IE9 pour cela. Mais en attendant, ne boudons pas notre plaisir, avec la fin de l&#8217;utilisation des expressions\u00a0 en CSS, avec l&#8217;abandon d&#8217;attribut propri\u00e9taire comme <code>allowtransparency<\/code> et \u00e0 l&#8217;utilisation enfin possible de l&#8217;attribut <code>disabled<\/code> sur la balise <code>option<\/code> bien sur toute cela en mode standard de IE8.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Retour sur la sortie prochaine d&#8217;Internet Explorer 8 avec les nouveaut\u00e9s apport\u00e9es et les enjeux que soul\u00e8vent la sortie de ce navigateur pour les d\u00e9veloppeurs web que nous sommes<\/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":[22,50,135,151,196,253,265,266,267,286,292,382,404,471,582],"class_list":["post-867","post","type-post","status-publish","format-standard","hentry","category-web","tag-addeventlistener","tag-attachevent","tag-css","tag-developpeurs","tag-firefox","tag-html","tag-ie6","tag-ie7","tag-ie8","tag-internet-explorer","tag-javascript","tag-navigateurs","tag-opera","tag-safari","tag-yen-a-marre"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts\/867","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=867"}],"version-history":[{"count":1,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts\/867\/revisions"}],"predecessor-version":[{"id":1940,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts\/867\/revisions\/1940"}],"wp:attachment":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/media?parent=867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/categories?post=867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/tags?post=867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}