<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://alt-i.fr/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Alt-I, des informations alternatives - IE SUX</title>
  <link>http://alt-i.fr/</link>
  <atom:link href="http://alt-i.fr/feed/category/IE-SUX/rss2" rel="self" type="application/rss+xml"/>
  <description>Alt-I est un blog traitant d'informatique généraliste et de cultures alternatives. Veille techno, conseils, développement, aggrémenté d'un peu de fun.

web web2.0 web2 développement programmation informatique dev webdev javascript js ajax dhtml library librairie YUI jQuery Mootools informations news actualité net internet safari webkit firefox gecko apple mac mac os x iPhone sdk troll geek</description>
  <language>fr</language>
  <pubDate>Wed, 08 Feb 2012 22:05:17 +0100</pubDate>
  <copyright>Creative Commons By-NC-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Tarte aux trois CSS</title>
    <link>http://alt-i.fr/post/2010/08/31/Tarte-aux-trois-CSS-css3pie-ie-hack-css3</link>
    <guid isPermaLink="false">urn:md5:f9f147f14f38e3719d533900491ed1b1</guid>
    <pubDate>Tue, 31 Aug 2010 11:57:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>css</category><category>css3</category><category>developpement</category><category>IE</category><category>Javascript</category><category>Microsoft</category>    
    <description>    &lt;p&gt;Les CSS dans leur troisième version apportent tout un lot de propriétés qui font gagner énormément de temps à l'intégration de design. Parmi celles-ci, on retrouve &lt;em&gt;border-radius&lt;/em&gt;, permettant d'arrondir les angles des boites, &lt;em&gt;linear-gradient&lt;/em&gt; qui ajoute un dégradé en tant que fond d'un élément, ou &lt;em&gt;box-shadow&lt;/em&gt; qui lui applique une ombre. Toutes ces propriétés permettent de rationnaliser ces différents effet qu'on bidouillait auparavant à l'aide de div et de span imbriqués avec des morceaux d'images de fond pour simuler une ombre ou un coin arrondi. On gagne donc à la fois en productivité, mais aussi en bande passante et on obtient un rendu graphique forcément plus optimisé.&lt;/p&gt;


&lt;p&gt;C'est bien beau tout ça mais… Bien évidemment, Internet Explorer ne gère pas ces propriété. IE8 gère &lt;del&gt;encore difficilement&lt;/del&gt; &lt;ins&gt;enfin&lt;/ins&gt; les CSS 2, alors lui demander des choses si compliquées, faut pas pousser. On peut espérer que IE 9, qui doit sortir dans quelques mois, saura les interpréter correctement, sans bug, ni hack… Mais même dans ces conditions, les précédentes versions de IE resteront encore quelques années beaucoup trop implémentés (IE6, 10 ans, est toujours utilisé par 10% des clients web, &lt;a href=&quot;http://www.youtube.com/watch?v=cgqUoLpMXnA&quot; hreflang=&quot;fr&quot;&gt;c'est énorme&lt;/a&gt; !) Alors que faire ?? On oublie ces CSS 3 et on continue à galérer comme avant&amp;nbsp;? Ou alors on utilise des outils supplémentaires comme &lt;a href=&quot;http://alt-i.fr/post/2010/08/31/CSS3pie&quot; hreflang=&quot;en&quot;&gt;http://css3pie.com&lt;/a&gt;&amp;nbsp;!&lt;/p&gt;


&lt;h2&gt;CSS3Pie&lt;/h2&gt;


&lt;p&gt;&lt;strong&gt;CSS3 Pie&lt;/strong&gt; est un framework qui se permet d'ajouter à IE 6, 7 et 8 la gestion des propriétés &lt;em&gt;border-radius&lt;/em&gt;, &lt;em&gt;box-shadow&lt;/em&gt;, &lt;em&gt;border-image&lt;/em&gt;, &lt;em&gt;linear-gradient&lt;/em&gt;, et une presque gestion des valeurs en &lt;em&gt;rgba&lt;/em&gt; (déclaration de couleur en RGB avec une valeur d'opacitié). Il suffit donc d'appliquer cet outil pour que, magiquement, nos CSS 3 fonctionnent sous IE&amp;nbsp;! C'est énorme&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Sur le dernier projet de &lt;strong&gt;JFG Networks&lt;/strong&gt; sur lequel je travaille et dont je parlerais longuement incessamment sous peu, j'ai décidé d'aller de l'avant et d'utiliser les technologies web les plus avancées, dont CSS 3. IE ne serait supporté que dans sa version 8, je pouvais donc me le permettre. Les conséquences se limiteraient à un design légèrement plus carré sous IE&amp;nbsp;: là où les autres navigateurs afficheraient des coins arrondis, IE les laisseraient désespérément carrés. Puis j'ai découvert &lt;strong&gt;CSS3Pie&lt;/strong&gt; et j'ai été ravi de pouvoir fournir une expérience utilisateur identique sur tous les browsers.&lt;/p&gt;


&lt;h2&gt;Comment ça marche ???&lt;/h2&gt;


&lt;p&gt;&lt;strong&gt;CSS3Pie&lt;/strong&gt; consiste en un fichier &lt;em&gt;PIE.htc&lt;/em&gt; qui n'a absolument rien à voir avec un mauvais constructeur de smartphone taïwannais. Il s'agit d'une sorte de javascript qui sera exécuté sur les balises xhtml auquelles il est appliqué. C'est grâce à ça que les propriétés inconnues de IE sont simulée en JS.&lt;/p&gt;


&lt;p&gt;Par exemple, pour appliquer une bordure arrondie aux éléments de classe &quot;&lt;em&gt;.rounded&lt;/em&gt;&quot;, nous utiliserons cette déclaration CSS&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;css syntaxehl css&quot; style=&quot;font-family:inherit&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #6666ff;&quot;&gt;.rounded&lt;/span&gt; &lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;	-moz-border-radius&lt;span style=&quot;color: #00AA00;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;5px&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/* FF1+ */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;	-webkit-border-radius&lt;span style=&quot;color: #00AA00;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;5px&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/* Saf3+, Chrome */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;	-khtml-border-radius&lt;span style=&quot;color: #00AA00;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;5px&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/* Konqueror */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;	border-radius&lt;span style=&quot;color: #00AA00;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #933;&quot;&gt;5px&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/* Standard. IE9 */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;	behavior&lt;span style=&quot;color: #00AA00;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000; font-style: italic;&quot;&gt;path/to/PIE.htc&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Les trois premières lignes (-moz, -webkit, -khtml) n'ont rien à voir avec css3pie et sont les noms des propriétés propriétaires et temporaires utilisées par les navigateurs qui n'appliquent pas la spécification CSS3 tant qu'elle n'a pas été finalisée.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;border-radius&lt;/em&gt; est la vraie propriété css.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;behavior&lt;/em&gt; est une propriété de Internet Explorer qui permet d'appliquer un fichier htc à ces élements. PIE.htc va donc lire les propriétés de l'élément en question et simuler les rendus que IE ne connais pas grâce à javascript.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ça a l'air plutôt pas mal tout ça hein&amp;nbsp;! Mais pourtant… &lt;img src=&quot;/themes/Alt-I-3/smilies/sad.png&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h2&gt;Pourtant ???&lt;/h2&gt;


&lt;p&gt;Malheureusement beaucoup trop de contraintes m'ont empêché d'utiliser cet outil très tentant. Forcé de laisser mon design carré aux utilisateurs d'IE, voici les points qui m'ont embêté, voire bloqué&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pour éviter de répéter du code un peu partout, j'ai d'abord tenté de mettre mon behavior: url(path/to/PIE.htc); sur *, puis sur body, mais aussi sur un selecteur existant qui contenait un border-radius :


&lt;pre class=&quot;css syntaxehl css&quot; style=&quot;font-family:inherit&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;bla &lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;	behavior&lt;span style=&quot;color: #00AA00;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000; font-style: italic;&quot;&gt;path/to/PIE.htc&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;body &lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;	behavior&lt;span style=&quot;color: #00AA00;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000; font-style: italic;&quot;&gt;path/to/PIE.htc&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #6666ff;&quot;&gt;.maclasse&lt;/span&gt; &lt;span style=&quot;color: #00AA00;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: #3333ff;&quot;&gt;:first-child &lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;	behavior&lt;span style=&quot;color: #00AA00;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000; font-style: italic;&quot;&gt;path/to/PIE.htc&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #00AA00;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;
Erreur fatale ! Internet Explorer n'a pas supporté la charge de travail que ça lui a demandé. En effet, après avoir compris comment fonctionnait cette propriété, on en déduit que le script contenu dans le .htc s'exécute indépendamment pour chacune des balises contenant la page, soit quelques centaines, ou peut être milliers selon la complexité de la page… IE a freezé. Conclusion : ne jamais placer de behavior dans un selecteur contenant une astérisque ou une sélection trop groumande.
&lt;/li&gt;
&lt;li&gt;
Le path vers le fichier PIE.htc doit absolument être relatif non pas à la css, comme pour une image de background, mais à la page web courante. Ça pose pas mal de problème quand on développe dans un environnement différent de la production : en effet, en dev, le fichier pourrait être sur /css/PIE.htc, tandis qu'en prod, il sera probablement sur un serveur statique : http://static.mondomaine.com/PIE.htc. C'était la raison pour laquelle je souhaitais rationnaliser la présence de ce behavior dans le sélecteur * pour n'avoir qu'une seule modification à appliquer lors d'une mise en production du code de l'application.
&lt;/li&gt;
&lt;li&gt;
Dans certains cas, lorsque un ''border-radius'' est appliqué à l'aide de __css3pie__, les images de fond (''background-image'') de l'élément disparaissent. Et c'est ce point là qui a été le plus bloquant pour moi. À choisir entre des coins carrés au lieu de rond ou des coins ronds, mais un design tout blanc… j'ai laissé tomber les ronds…
&lt;/li&gt;
&lt;li&gt;
CSS3Pie reconnait très bien ''border-radius'', mais pas du tout ses sous propriétés ''border-bottom-left-radius'', ''border-top-right-radius'', etc. Rien de très grave, certes, mais il faut penser dès le début à n'utiliser que ''border-radius: topleft topright bottomright bottomleft;'' pour ne pas perdre du temps à tout corriger.
&lt;/li&gt;
&lt;li&gt;
Après on peut aussi râler sur le fait d'utiliser une propriété propriétaire qui ne fonctionne que par et pour Microsoft… mais la fin justifie malheureusement les moyens…
&lt;/lI&gt;
&lt;/ul&gt;



&lt;h2&gt;Conclusion&lt;/h2&gt;


&lt;p&gt;Vivement IE9. Sortie de la beta prévue mi septembre pour &lt;a href=&quot;http://www.pcinpact.com/actu/news/58779-internet-explorer-9-beta-septembre.htm&quot; hreflang=&quot;fr&quot;&gt;tous les experts qui sont à l'aise avec le téléchargement et l'installation de logiciels&lt;/a&gt;. CSS3Pie peut quand même dépanner pour des sites peu complexes, mais n'est pas encore digne d'être recommandé dans toute les situations.&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2010/08/31/Tarte-aux-trois-CSS-css3pie-ie-hack-css3#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2010/08/31/Tarte-aux-trois-CSS-css3pie-ie-hack-css3#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/787</wfw:commentRss>
      </item>
    
  <item>
    <title>Des bugs… des bugs…</title>
    <link>http://alt-i.fr/post/2010/02/20/Des-bugs-IE7-sux-repaint</link>
    <guid isPermaLink="false">urn:md5:621255d61f78774ecfe96417d868401a</guid>
    <pubDate>Sat, 20 Feb 2010 21:21:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>bug</category><category>CSS</category><category>fuckIE</category><category>IE</category><category>Javascript</category><category>Microsoft</category><category>navigateur</category><category>sux</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Fun/ie_sux.gif&quot; alt=&quot;ie sux&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;ie sux, fév. 2010&quot; /&gt;Après &lt;a href=&quot;http://alt-i.fr/post/2010/02/19/Un-nouveau-bug-sur-IE8&quot; hreflang=&quot;fr&quot;&gt;IE8&lt;/a&gt;, c'est au tour d'IE7 de nous fatiguer avec ses bugs. C'est un bug particulièrement chiant car difficile à détecter. Il apparait parfois quand on modifie le DOM et son style. IE 7 ne rends pas la page correctement, mais un rafraîchissement de l'affichage par un redimensionnement de la fenêtre ou un changement d'onglet remet tout en ordre. La difficulté dans ce cas de figure, une fois qu'on l'a identifié, est de forcer Interner Explorer à rafraîchir sa page sans déranger l'utilisateur.&lt;/p&gt;


&lt;p&gt;J'ai rencontré le problème pendant le développement de la barre Overblog. Au DOMReady, la barre est insérée via javascript. Le DOM est construit, et son design est mis en place par une balise style contenant les CSS adéquates. Parmi celles-ci, je rajoute un margin-top de 30px sur la balise html afin de décaller toute la page vers le bas pour placer la barre overblog au dessus. C'est censé donner ça&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/sf-doesnt-sux-no-bug-repaint.jpg&quot; alt=&quot;Safari doesn&amp;#039;t sux:  no bug repaint&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Safari doesn&amp;#039;t sux:  no bug repaint, fév. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Sauf que sous IE 7, ça donne ça&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/ie7-sux-bug-repaint-fail.jpg&quot; alt=&quot;IE7 sux bug repaint fail&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;IE7 sux bug repaint fail, fév. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;… et tout se décale correctement comme sur la première capture si je resize la fenêtre ou si je passe à un autre onglet et que je revient.&lt;/p&gt;


&lt;p&gt;La solution que j'ai trouvé en fouillant sur le net est de changer discrètement une propriété CSS qui aurait une incidence sur l'ensemble de la page une fois que celle-ci est complètement chargée. En l'occurence&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;syntaxehl javascript&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;YAHOO.&lt;span style=&quot;color: #006600;&quot;&gt;util&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;Event&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;on&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	window,&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #3366CC;&quot;&gt;'load'&lt;/span&gt;,&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		document.&lt;span style=&quot;color: #006600;&quot;&gt;body&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;style&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;display&lt;/span&gt; = &lt;span style=&quot;color: #3366CC;&quot;&gt;'none'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		document.&lt;span style=&quot;color: #006600;&quot;&gt;body&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;style&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;display&lt;/span&gt; = &lt;span style=&quot;color: #3366CC;&quot;&gt;'block'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;


&lt;p&gt;Ça semble bien fonctionner… mais pas tout le temps… La seule solution que j'ai trouvé est de faire encore pire que ça&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;syntaxehl javascript&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;setInterval&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		document.&lt;span style=&quot;color: #006600;&quot;&gt;body&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;style&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;display&lt;/span&gt; = &lt;span style=&quot;color: #3366CC;&quot;&gt;'none'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		document.&lt;span style=&quot;color: #006600;&quot;&gt;body&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;style&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;display&lt;/span&gt; = &lt;span style=&quot;color: #3366CC;&quot;&gt;'block'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #CC0000;&quot;&gt;500&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;


&lt;p&gt;Toutes les demi secondes, l'affichage est raffraichit. Ainsi, on est sur de ne plus avoir de problème avec ce bug sous IE7. Évidemment, ce code n'est à faire éxécuter que par IE7 en testant l'environnement par les méthodes de votre choix. (YAHOO.env.ua.ie == 7) si vous utilisez YAHOO User Interface (YUI).&lt;/p&gt;


&lt;p&gt;Et encore merci Microsoft.&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2010/02/20/Des-bugs-IE7-sux-repaint#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2010/02/20/Des-bugs-IE7-sux-repaint#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/741</wfw:commentRss>
      </item>
    
  <item>
    <title>Un nouveau bug sur IE8</title>
    <link>http://alt-i.fr/post/2010/02/19/Un-nouveau-bug-sur-IE8</link>
    <guid isPermaLink="false">urn:md5:4cfee0cf1d4c3719b9d583fc2f209b82</guid>
    <pubDate>Fri, 19 Feb 2010 09:52:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>bug</category><category>fuckIE</category><category>IE</category><category>Javascript</category><category>Microsoft</category><category>navigateur</category><category>sux</category>    
    <description>    &lt;p&gt;Je viens de trouver un bug sur Internet Explorer 8. Ce dernier ne sait pas modifier correctement le href d'une balise a -_-&quot; Voici le cas pratique&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;syntaxehl html&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/h2.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	Indenté&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/p.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/a.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;a&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://alt-i.fr/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		http://alt-i.fr/&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/p.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/a.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;a&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://www.google.com&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		http://www.google.com&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/h2.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	Non indenté&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/p.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/a.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;a&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://alt-i.fr/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;http://alt-i.fr/&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/p.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/a.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;a&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://www.google.com&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;http://www.google.com&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/h2.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	Texte différent&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/p.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/a.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;a&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://alt-i.fr/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;Alt-I&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/p.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/a.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;a&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;http://www.google.com&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;Google&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/script.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;script&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;charset&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;//&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/a&gt;!&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;CDATA&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;function&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		var as &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; document.getElementsByTagName&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'a'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		&lt;span style=&quot;color: #000066;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;var i &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;; as&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; i++&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;			as&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'http://www.over-blog.com'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;


&lt;p&gt;Donc des liens dont le label est identique au href (c'est à dire que sera affiché sur la page web l'url vers laquelle il lie) et des liens avec un label différent. Un script qui prends tous les liens et modifie leur href, donc pour changer l'url vers laquelle ils lient, mais pas leur label.&lt;/p&gt;


&lt;p&gt;Le résultat est évidemment correct sur tous les navigateurs. Par exemple Firefox&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/fx_no_bug_a_href.png&quot; alt=&quot;Firefox n&amp;#039;a aucun bug sur le href&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Firefox n&amp;#039;a aucun bug sur le href, fév. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Par contre sous IE8, c'est autre chose. Celui-ci se permet de modifier non seulement le href, mais aussi le label. Regardez&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/IE8_bug_a_href.jpg&quot; alt=&quot;IE8 bug a href&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;IE8 bug a href, fév. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La solution absolument ridicule est donc de mettre de coté le innerHTML avant de modifier le href, puis de le remettre correctement&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;syntaxehl javascript&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;as&lt;/span&gt; = document.&lt;span style=&quot;color: #006600;&quot;&gt;getElementsByTagName&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'a'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; i = &lt;span style=&quot;color: #CC0000;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;; i++&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;			&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; label = &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;innerHTML&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;			&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;href&lt;/span&gt; = &lt;span style=&quot;color: #3366CC;&quot;&gt;'http://www.over-blog.com'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;			&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;innerHTML&lt;/span&gt; = label;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;		&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;


&lt;p&gt;Merci Microsoft.&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2010/02/19/Un-nouveau-bug-sur-IE8#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2010/02/19/Un-nouveau-bug-sur-IE8#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/740</wfw:commentRss>
      </item>
    
  <item>
    <title>Si même Microsoft a du mal avec son navigateur…</title>
    <link>http://alt-i.fr/post/2010/01/25/Si-meme-Microsoft-a-du-mal-avec-son-navigateur-ie-internet-explorer-bing</link>
    <guid isPermaLink="false">urn:md5:2c749187ded2c131010281f4bc7f73ae</guid>
    <pubDate>Mon, 25 Jan 2010 13:42:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>fuckIE</category><category>IE</category><category>Microsoft</category>    
    <description>    &lt;p&gt;Voici une page du site de Microsoft.com.&lt;/p&gt;


&lt;p&gt;Sous Firefox 3.5 Mac OS X&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft/microsoft.com_firefox.png&quot; alt=&quot;Microsoft.com sous Firefox&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Microsoft.com sous Firefox, janv. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Aucun soucis apparent, l'affichage est nickel&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Safari 4, Mac OS X&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft/microsoft.com_safari.png&quot; alt=&quot;Microsoft.com sous Safari&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Microsoft.com sous Safari, janv. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ah, on constate un petit décallage du logo bing dans le champ de recherche. Bon. C'est Safari, on se doute bien que Microsoft ne va pas optimiser son site pour Apple.&lt;/p&gt;


&lt;p&gt;Internet Explorer 7, Windows XP&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft/microsoft.com_ie7.png&quot; alt=&quot;Microsoft.com sous IE7&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Microsoft.com sous IE7, janv. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ah ben merde… Sur leur propre navigateur, on a un décallage :o Ouais, ok, c'est pas la dernière version…&lt;/p&gt;


&lt;p&gt;Internet Explorer 8, Windows XP&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft/microsoft.com_ie8.png&quot; alt=&quot;Microsoft.com sous IE8&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Microsoft.com sous IE8, janv. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;No comment.&lt;/p&gt;


&lt;p&gt;Conclusion, même les pauvres dev de chez Microsoft galèrent avec leur bouse d'IE. C'est rassurant.&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2010/01/25/Si-meme-Microsoft-a-du-mal-avec-son-navigateur-ie-internet-explorer-bing#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2010/01/25/Si-meme-Microsoft-a-du-mal-avec-son-navigateur-ie-internet-explorer-bing#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/732</wfw:commentRss>
      </item>
    
  <item>
    <title>IE et le DOM</title>
    <link>http://alt-i.fr/post/2009/12/02/IE-et-le-XML</link>
    <guid isPermaLink="false">urn:md5:2e5d0aea0a040ea9f279829d24d25bd6</guid>
    <pubDate>Wed, 02 Dec 2009 11:40:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>developpement</category><category>fuckIE</category><category>IE</category><category>Microsoft</category>    
    <description>    &lt;p&gt;J'ai un formulaire qui contient un attribut action, comme tout formulaire qui se respecte et un nœud enfant de nom 'action'&amp;nbsp;: un input.&lt;/p&gt;


&lt;p&gt;Comme le spécifie le DOM, on accède à un attribut via la méthode parent.getAttribute(name) et à un nœud enfant via parent.getElementsByTagName(name)[indice]. Un raccourci existe&amp;nbsp;: parent.name. Il correspond soit à l'enfant de name 'name' ou à son attribut 'name' si pas d'enfant&amp;nbsp;: ce sont les nœuds enfant qui ont la priorité. Ainsi, dans mon cas, form.action me retourneras logiquement l'input de name 'action'. Tandis que form.getAttribute('action') me retournera en toute logique son attribut nommé 'action'.&lt;/p&gt;


&lt;p&gt;Chez Microsoft, comme d'habitude, la logique vient au second plan. Ainsi, sous IE 7&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;javascript&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; document.&lt;span style=&quot;color: #006600;&quot;&gt;forms&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;action&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;lt;&lt;/span&gt;input contentEditable=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;inherit&amp;quot;&lt;/span&gt; start=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;fileopen&amp;quot;&lt;/span&gt; type=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;hidden&amp;quot;&lt;/span&gt; height=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;149286376&amp;quot;&lt;/span&gt; maxLength=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;2147483647&amp;quot;&lt;/span&gt; loop=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; size=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;20&amp;quot;&lt;/span&gt; value=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;documents:setAlbum&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; document.&lt;span style=&quot;color: #006600;&quot;&gt;forms&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;getAttribute&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'action'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;lt;&lt;/span&gt;input contentEditable=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;inherit&amp;quot;&lt;/span&gt; start=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;fileopen&amp;quot;&lt;/span&gt; type=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;hidden&amp;quot;&lt;/span&gt; height=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;119117208&amp;quot;&lt;/span&gt; maxLength=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;2147483647&amp;quot;&lt;/span&gt; loop=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt; size=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;20&amp;quot;&lt;/span&gt; value=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;documents:setAlbum&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; document.&lt;span style=&quot;color: #006600;&quot;&gt;forms&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #CC0000;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;attributes&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;action&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;/url_du_formulaire.php&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;


&lt;p&gt;Monsieur a décidé que le nœud enfant serait finalement un attribut et m'oblige à passer par des chemins farfelus pour aller chercher cette action tant convoitée…&lt;/p&gt;


&lt;p&gt;Merci encore Microsoft.&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2009/12/02/IE-et-le-XML#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2009/12/02/IE-et-le-XML#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/719</wfw:commentRss>
      </item>
    
  <item>
    <title>Microsoft se fout de la gueule du monde</title>
    <link>http://alt-i.fr/post/2009/04/17/Microsoft-se-fout-de-la-gueule-du-monde-ie-8-compatibility-mode</link>
    <guid isPermaLink="false">urn:md5:b24f8070b7f8348a645f9484f73a0466</guid>
    <pubDate>Fri, 17 Apr 2009 14:51:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>developpement</category><category>fuckIE</category><category>IE</category><category>Microsoft</category><category>sux</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://www.iquid.fr/img/ie8_compatibility.jpg&quot; alt=&quot;Compatibility mode IE 8&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;On me signale un bug qui vient d'être trouvé sur Overblog sous IE 8. Un bug bizarre&amp;nbsp;: 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&amp;lt;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.&lt;/p&gt;


&lt;p&gt;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 ???&lt;/p&gt;    &lt;p&gt;À 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.&lt;/p&gt;


&lt;p&gt;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 &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc288325.aspx#ctl00_rs1_mainContentContainer_ctl24_&quot; hreflang=&quot;en&quot;&gt;rigoler un petit peu&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;html&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/meta.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;meta&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;http-equiv&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;X-UA-Compatible&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;IE=4&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;   &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- IE5 mode --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/meta.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;meta&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;http-equiv&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;X-UA-Compatible&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;IE=7.5&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- IE7 mode --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/meta.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;meta&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;http-equiv&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;X-UA-Compatible&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;IE=100&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- IE8 mode --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;a href=&quot;http://december.com/html/4/element/meta.html&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;meta&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #000066;&quot;&gt;http-equiv&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;X-UA-Compatible&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;IE=a&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;   &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- IE5 mode --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;


&lt;p&gt;D'après la doc, on peut indiquer &quot;IE=100&quot; si on veut le moteur 8 ou &quot;IE=tamerenshort&quot; si on veut le 5. Ridicule.&lt;/p&gt;


&lt;p&gt;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&amp;nbsp;?&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2009/04/17/Microsoft-se-fout-de-la-gueule-du-monde-ie-8-compatibility-mode#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2009/04/17/Microsoft-se-fout-de-la-gueule-du-monde-ie-8-compatibility-mode#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/625</wfw:commentRss>
      </item>
    
  <item>
    <title>Internet Explorer Speed Rabbit</title>
    <link>http://alt-i.fr/post/2009/03/25/Internet-Explorer-Speed-Rabbit</link>
    <guid isPermaLink="false">urn:md5:a532ee612ac8498c2d3a75002a3a7d6d</guid>
    <pubDate>Wed, 25 Mar 2009 09:23:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>fuckIE</category><category>IE</category><category>innovation</category><category>publicité</category>    
    <description>&lt;p&gt;Microsoft a lancé la version 8 de son navigateur &lt;del&gt;de merde&lt;/del&gt; Internet Explorer la semaine dernière. Il fallait bien évidemment l'accompagner d'une campagne de promotion, car ce n'est sûrement pas par ses qualités qu'il va réussir à reprendre les parts de marché que Firefox et Safari lui ont repris. Et bien j'aimerais bien savoir combien sont payés les commerciaux chez Kro, car pour faire des opération pareille, c'est vraiment jeter l'argent par les windows.&lt;/p&gt;    &lt;p&gt;Microsoft a conclu un partenariat avec &lt;a href=&quot;http://www.speedrabbitpizza.com/&quot; hreflang=&quot;fr&quot;&gt;Speed Rabbit Pizza&lt;/a&gt; qui propose pendant une période limité la pizza Internet Explorer 8&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.journaldugeek.com/files/2009/03/photoie8.jpg&quot; alt=&quot;Pizza Internet Explorer 8 IE8&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Remarquez le 'e' moisi au milieu de la pizza. Hmmmm appétissant isn'it&amp;nbsp;? Remarquez aussi le concept publicitaire poussé à son paroxisme&amp;nbsp;: pizza IE 8 =&amp;gt; 8 parts, 8 ingrédients, 8 €. Je me demande s'ils ont pas confié la campagne à un stagiaire en fait…&lt;/p&gt;


&lt;p&gt;Je me demande s'ils ont poussé le vice en imposant IE8 pour passer commande en ligne :o&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Source&amp;nbsp;: &lt;a href=&quot;http://www.journaldugeek.com/2009/03/24/une-pizza-ie8-explorer-chez-speed-rabbit/&quot; hreflang=&quot;fr&quot;&gt;Le journal du geek&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2009/03/25/Internet-Explorer-Speed-Rabbit#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2009/03/25/Internet-Explorer-Speed-Rabbit#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/604</wfw:commentRss>
      </item>
    
  <item>
    <title>Internet Explorer 8</title>
    <link>http://alt-i.fr/post/2009/03/20/Internet-Explorer-8-dit-la-bouse</link>
    <guid isPermaLink="false">urn:md5:41e01f2162430f619c550dae71a7b424</guid>
    <pubDate>Fri, 20 Mar 2009 14:52:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>fuckIE</category><category>IE</category><category>Microsoft</category><category>sux</category>    
    <description>&lt;p&gt;Je me suis fait une 3° VM sous XP pour y installer Internet Explorer 8, sorti hier, pour mes tests. Et je me suis marré. Lors du premier lancement, Microsoft nous ressort la blague de Intel et du Pentium qui accélère Internet&amp;nbsp;:&lt;/p&gt;    &lt;p&gt;&lt;a href=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/ie8_accelere_internet.png&quot;&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/.ie8_accelere_internet_m.jpg&quot; alt=&quot;IE8 accélère Internet&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;IE8 accélère Internet, mar. 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Bon ceci dit, c'est vrai que niveau vitesse, comparé à IE6, ça trace&amp;nbsp;! Il va enfin presque aussi vite que Firefox 0.6. Bon, après, j'ai voulu lui faire passer le test Acid3 pour rigoler&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/ie8_test_acid3.png&quot;&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/.ie8_test_acid3_m.jpg&quot; alt=&quot;Acid3 test IE8&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Acid3 test IE8, mar. 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Ce n'est pas le résultat qui m'a fait rigoler, mais la vitesse à laquelle il a péniblement atteint le score de 20/100. Quasiement une minute quand il faut seulement 3 secondes à Safari 4 pour atteindre les 100/100.&lt;/p&gt;


&lt;p&gt;Bravo Microsoft, on avance…&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2009/03/20/Internet-Explorer-8-dit-la-bouse#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2009/03/20/Internet-Explorer-8-dit-la-bouse#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/602</wfw:commentRss>
      </item>
    
  <item>
    <title>Victoire</title>
    <link>http://alt-i.fr/post/2008/12/18/Victoire</link>
    <guid isPermaLink="false">urn:md5:7cb2fe8c3bbcf37730abc11086bd8371</guid>
    <pubDate>Thu, 18 Dec 2008 18:04:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>browser</category><category>fuckIE</category><category>IE</category><category>Internet</category><category>Microsoft</category><category>navigateur</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.pcinpact.com/actu/news/47978-navigateurs-google-chrome-internet-explorer.htm&quot; hreflang=&quot;fr&quot;&gt;Internet Explorer vient de passer sous la barre psychologique des 60%&lt;/a&gt; de part de marché&amp;nbsp;! Plus que 59% de IE, toute versions confondues&amp;nbsp;! Firefox atteint plus de 30%.&lt;/p&gt;


&lt;p&gt;Un petit pas pour l'homme, un grand pas pour l'humanité&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://static.pcinpact.com/images/bd/news/mini-65818-navigateurs-europe-novembre-2008-xiti.png&quot; alt=&quot;IE SUX !&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/12/18/Victoire#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/12/18/Victoire#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/518</wfw:commentRss>
      </item>
    
  <item>
    <title>Désactiver Javascript sous IE7</title>
    <link>http://alt-i.fr/post/2008/11/21/D%C3%A9sactiver-Javascript-sous-IE7</link>
    <guid isPermaLink="false">urn:md5:6542d2d2358fc4b4af2aa223a7f1a99d</guid>
    <pubDate>Fri, 21 Nov 2008 17:09:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>fuckIE</category><category>IE</category><category>Javascript</category>    
    <description>&lt;p&gt;Ou &quot;Le parcours du combattant&quot;.&lt;/p&gt;


&lt;p&gt;Il me fallait désactiver javascript sous IE7 pour tester mon application. Je m'attendais à un truc relativement simple&amp;nbsp;: décocher une case dans un onglet des préférences d'Internet Explorer. Je cherche donc… introuvable. Aucun option relative à Javascript. Je demande donc à Google…&lt;/p&gt;    &lt;p&gt;Je découvre qu'il faut donc aller dans les options de sécurité et décocher l'option &quot;Scripts ASP&quot; :| Script ASP &lt;acronym&gt;&lt;/acronym&gt; Hm, il doit y'avoir erreur. Bon je teste… Putain, c'est bien ça. Donc pour désactiver Javascript sous IE 7, il faut décocher &quot;Scripts ASP&quot;&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Ah, vous ne trouvez pas l'option en question. Normal, elle se trouve là&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/IE7_no_JS_simple.jpg&quot; alt=&quot;IE7 no JS simple&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;IE7 no JS simple, nov. 2008&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Vous ne le voyez pas&amp;nbsp;? Normal, c'est tout en bas de cet immense dialogue totalement désordonné et non redimensionnable. Le voici recomposé après plusieurs captures d'écrans&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/IE7_no_JS_extended.jpg&quot; alt=&quot;IE7 no JS extended&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;IE7 no JS extended, nov. 2008&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Au passage, j'ai une pensée émue aux gens qui disent régulièrement&amp;nbsp;: &quot;Windows say mieux que Mac OSX parce qu'on peut configurer au taquet de truc !&quot;. Alors, oui en effet, on peut en configurer des choses… mais à quel prix…&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/11/21/D%C3%A9sactiver-Javascript-sous-IE7#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/11/21/D%C3%A9sactiver-Javascript-sous-IE7#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/486</wfw:commentRss>
      </item>
    
  <item>
    <title>Hotmail sux</title>
    <link>http://alt-i.fr/post/2008/11/15/Hotmail-sux</link>
    <guid isPermaLink="false">urn:md5:aa9f87c7ef91928ac0a72fd55de8a579</guid>
    <pubDate>Sat, 15 Nov 2008 19:26:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>Microsoft</category><category>sux</category>    
    <description>&lt;p&gt;Oui, beaucoup le savent déjà. Mais beaucoup n'en sont pas encore assez conscient.&lt;/p&gt;


&lt;p&gt;Nahuel m'envoie &lt;a href=&quot;http://rom1v.blogspot.com/2008/11/ubuntu-et-hotmail-abandonnez-hotmail.html&quot; hreflang=&quot;fr&quot;&gt;ce billet&lt;/a&gt; tout à l'heure, qui parle d'un pseudo &lt;strong&gt;bridage de Hotmail&lt;/strong&gt; pour les &lt;strong&gt;utilisateurs d'Ubuntu&lt;/strong&gt;. En effet, sous Ubuntu, il est impossible d'écrire un mail sur Hotmail, l'éditeur restant grisé et désactivé. Ils préconisent de modifier le userAgent de Firefox pour enlever la partie indiquant que le navigateur tourne sous Ubuntu, ce qui règle le problème et rend accessible la zone d'édition.&lt;/p&gt;    &lt;p&gt;Alors, on parle forcément de &lt;strong&gt;bridage des services Microsoft&lt;/strong&gt;, de scandale, etc. Moi j'aurais plutôt tendance à penser que les développeurs du service Hotmail sont juste de gros ahuris. J'ai tenté l'expérience pour vérifier ce problème. Je suis sur Mac, je teste avec Firefox.&lt;/p&gt;


&lt;p&gt;Tout d'abord, je vérifie la valeur de &lt;strong&gt;general.useragent.vendor&lt;/strong&gt; dans la conf de Firefox. Ça tombe bien, la clé n'existe pas. Je me connecte donc à Hotmail, je tente d'écrire un mail. Aucun problème&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/.hotmail-nopb_m.jpg&quot; alt=&quot;hotmail no problem&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;hotmail no problem, nov. 2008&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je modifie ensuite la clé &lt;strong&gt;general.useragent.vendor&lt;/strong&gt; en &quot;&lt;strong&gt;window&lt;/strong&gt;&quot;, puis &quot;&lt;strong&gt;macosx&lt;/strong&gt;&quot;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/vendor-windows.png&quot; alt=&quot;vendor-windows.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;vendor-windows.png, nov. 2008&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/vendor-macosx.png&quot; alt=&quot;vendor-linux.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;vendor-macosx.png, nov. 2008&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Toujours aucun problème.&lt;/p&gt;


&lt;p&gt;Je la modifie maintenant avec &quot;&lt;strong&gt;linux&lt;/strong&gt;&quot;, &quot;&lt;strong&gt;ubuntu&lt;/strong&gt;&quot;, &quot;&lt;strong&gt;kikoolol&lt;/strong&gt;&quot; et autres tests&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/vendor-linux.png&quot; alt=&quot;vendor-linux.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;vendor-linux.png, nov. 2008&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ça y est, plus rien ne fonctionne&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/microsoft_sux/.hotmail-pb_m.jpg&quot; alt=&quot;hotmail problem&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;hotmail problem, nov. 2008&quot; /&gt;&lt;/p&gt;


&lt;p&gt;L'éditeur est désactivé. Conclusion, ces gros cons de développeurs de chez Hotmail testent si (navigator.vendor == '' or navigator.vendor == 'windows' or navigator.vendor == 'macosx') pour activer leur éditeur. C'est complètement crétin de se baser sur le userAgent pour activer ou désactiver des parties d'un site, tout le monde sait ça. Si un navigateur ne prends pas en charge une fonction de l'application web, c'est pas à l'application de la désactiver, ça sera le navigateur qui ne la prendra pas en charge. Point barre.&lt;/p&gt;


&lt;p&gt;Conclusion, &lt;strong&gt;Microsoft sux, ce sont de gros noobs.&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/11/15/Hotmail-sux#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/11/15/Hotmail-sux#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/480</wfw:commentRss>
      </item>
    
  <item>
    <title>Des nouvelles d'IE8</title>
    <link>http://alt-i.fr/post/2008/09/20/Des-nouvelles-dIE8</link>
    <guid isPermaLink="false">urn:md5:f41d7c5c142fccb41a5ef22f51eda153</guid>
    <pubDate>Sat, 20 Sep 2008 08:43:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>browser</category><category>CSS</category><category>fuckIE</category><category>IE</category><category>Internet</category><category>logiciel</category><category>Microsoft</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://ieblog.members.winisp.net/images/IE8text.png&quot; alt=&quot;IE 8 with header&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;L'équipe de développement d'IE8 nous annonce une petite fonctionnalité fort amusante dans IE 8. Mais il faut d'abord expliquer quelques points.&lt;/p&gt;


&lt;p&gt;Quand un serveur web envoi un document (html, ou autre), il passe des informations dans l'entête du fichier, informations qui ne sont pas affichées à l'utilisateur et qui sont destinées au logiciel client. Parmi ces information, est envoyé le &quot;content-type&quot;, le type de contenu du fichier. Il s'agit d'indiquer au logiciel client de quel type est le document envoyé qui est souvent un fichier texte.&lt;br /&gt;
Par exemple, un fichier html est un fichier texte. Il faut donc spécifier au navigateur que ce texte est du html grâce au content-type 'text/html'. Si je veux que mon fichier html soit affiché en tant que texte, donc, non rendu, je le spécifie comme type &quot;text/plain&quot;.&lt;/p&gt;


&lt;p&gt;Bon, alors ça c'est pour la théorie. C'est à dire que c'est ainsi que fonctionnent tout les navigateurs et qu'ils doivent procéder. Maintenant, occupons nous d'Internet Explorer. IE 6 et IE 7 ont l'excellente idée de se foutre royalement du content-type et d'essayer de le deviner par lui même. Si on lui envoie un fichier texte défini comme texte brut (text/plain) mais contenant du code html, IE6/7, eux, vont quand même rendre la page html. Les développeurs de IE 8 tentent de résoudre ce problème pour rentrer dans la norme. Dorénavant, IE 8 rendra ce fichier servi en tant que text/plain en texte …à condition d'avoir indiqué un autre paramètre en header&amp;nbsp;: X-Content-Type-Options: nosniff !!&lt;/p&gt;


&lt;p&gt;On est donc obligé de rajouter un header propriétaire et non standard à tous nos fichiers web pour indiquer uniquement à IE8 qu'il doit se comporter comme tout les navigateurs. C'est absolument génial, personne à part Microsoft n'aurait osé faire ça.&lt;/p&gt;


&lt;p&gt;En pratique, on comprends qu'ils soient &quot;obligés&quot; de procéder de la sorte pour ne pas rendre tout les intranet incompatibles avec IE8. Ils sont piégés dans leurs propres bugs. En corrigeant ce dysfonctionnement, les entreprises seraient forcées de mettre à jour leurs intranets, qui ont été codé il y a plus de dix ans, pour le navigateur de l'époque&amp;nbsp;: IE6, bourré des bugs qu'on connaît tous aujourd'hui, dont celui dont on parle dans ce billet. Si leurs pages html servies en text/plain s'affichent correctement aujourd'hui sur IE6/7, elles ne s'afficheraient plus du tout sur IE8. Et bien sur, ça serait la faute à Microsoft, donc on laisse le bug. Ben pour une fois, non&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Source&amp;nbsp;: &lt;a href=&quot;http://blogs.msdn.com/ie/archive/2008/09/02/ie8-security-part-vi-beta-2-update.aspx&quot; hreflang=&quot;en&quot;&gt;IEBlog&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://img.clubic.com/photo/01642596.jpg&quot; alt=&quot;IE8&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/09/20/Des-nouvelles-dIE8#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/09/20/Des-nouvelles-dIE8#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/367</wfw:commentRss>
      </item>
    
  <item>
    <title>Acid 3, état des lieux</title>
    <link>http://alt-i.fr/post/2008/09/16/Acid-3-etat-des-lieux</link>
    <guid isPermaLink="false">urn:md5:cde5ad070826435fba8345cc95c9ecca</guid>
    <pubDate>Tue, 16 Sep 2008 15:09:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>Acid test</category><category>browser</category><category>fuckIE</category><category>IE</category><category>Internet</category><category>navigateur</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.anomalousanomaly.com/2008/03/06/acid-3/&quot; hreflang=&quot;en&quot;&gt;Cet article&lt;/a&gt; donne un état des lieux de l'avancement des navigateurs dans le passage du test Acid 3.&lt;/p&gt;


&lt;p&gt;On constate que les deux pionners que sont Safari et Opéra n'ont toujours pas été rattrapés. On peut voir aussi que Google n'a pas utilisé le dernier Webkit pour son Chrome vu qu'il n'est qu'à 79%. Firefox poursuit lentement son chemin et atteint les 84% et le challenger le plus proche est étrangement Seamonkey.&lt;/p&gt;


&lt;p&gt;Allons y pour la poilade. IE 8 n'en est toujours qu'à 21%. Mais le plus drôle, c'est que IE5.5 fait mieux que IE 7&amp;nbsp;! (14% contre 12%)&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/.IE_acid_3_sux_m.jpg&quot; alt=&quot;IE Acid 3 sux&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/09/16/Acid-3-etat-des-lieux#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/09/16/Acid-3-etat-des-lieux#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/361</wfw:commentRss>
      </item>
    
  <item>
    <title>IE8 VS FX2 VS SF3</title>
    <link>http://alt-i.fr/post/2008/03/07/IE8-VS-FX2-VS-SF3-internet-explorer-8-beta-safari-firefox-mozilla</link>
    <guid isPermaLink="false">urn:md5:f35f8a56ed7312787eccd0a4b37dd51a</guid>
    <pubDate>Fri, 07 Mar 2008 16:04:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>Apple</category><category>Firefox</category><category>fuckIE</category><category>geek</category><category>Internet</category><category>logiciel</category><category>Microsoft</category><category>Mozilla</category><category>vidéos</category>    
    <description>    &lt;p&gt;Derrière ce titre au nom barbare se cache un test comparant Internet Explorer 8 ßeta 1, Firefox 2 et Safari 3. Le test est simple. Chacun des 3 navigateurs sont dans la même machine virtuelle, elle même tournant sur un MacPro BiXeon dual core 2,66Ghz et 3Go de RAM. Les 3 navigateurs ont chargé la page &lt;a href=&quot;http://www.hadrien.eu&quot; hreflang=&quot;fr&quot;&gt;http://www.hadrien.eu&lt;/a&gt;. Elle est donc en cache. Seule les performances sur l'éxecution du javascript (très lourd dans le cas de ma page) comptent. Rigolons&amp;nbsp;:&lt;/p&gt;

&lt;div&gt;&lt;object width=&quot;520&quot; height=&quot;411&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.dailymotion.com/swf/x4mrys&amp;v3=1&amp;related=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.dailymotion.com/swf/x4mrys&amp;v3=1&amp;related=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;520&quot; height=&quot;411&quot; allowFullScreen=&quot;true&quot; allowScriptAccess=&quot;always&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.dailymotion.com/video/x4mrys_internet-explorer-8-la-bouse_tech&quot;&gt;Internet Explorer 8 : la bouse&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;envoy&amp;eacute; par &lt;a href=&quot;http://www.dailymotion.com/hadrienl&quot;&gt;hadrienl&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;


&lt;p&gt;&lt;a href=&quot;http://alt-i.fr/images/videos/IE8vsFx2vsSF3.mp4&quot; hreflang=&quot;fr&quot;&gt;Lien direct vers la vidéo en mp4&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Comme on peut le constater, IE8 rame comme une merde, Firefox est pas mal du tout, et Safari 3 déchire tout.&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/03/07/IE8-VS-FX2-VS-SF3-internet-explorer-8-beta-safari-firefox-mozilla#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/03/07/IE8-VS-FX2-VS-SF3-internet-explorer-8-beta-safari-firefox-mozilla#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/253</wfw:commentRss>
      </item>
    
  <item>
    <title>Acid test 3</title>
    <link>http://alt-i.fr/post/2008/02/14/Acid-test-3</link>
    <guid isPermaLink="false">urn:md5:5ec81d010fb7877164a2fc8e374a0fd1</guid>
    <pubDate>Thu, 14 Feb 2008 10:51:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>Apple</category><category>Firefox</category><category>IE</category><category>Microsoft</category><category>Mozilla</category><category>standards</category><category>W3C</category><category>web</category><category>Webkit</category>    
    <description>    &lt;p&gt;On va encore se marrer. &lt;a href=&quot;http://acid3.acidtests.org/&quot; hreflang=&quot;en&quot;&gt;L'Acid test version 3&lt;/a&gt; a été testé sur tout les navigateurs du marché. Voici ce qui devrait s'afficher sur un navigateur respectant les standards à 100%&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/.Acid_test_3_reference_s.jpg&quot; alt=&quot;Acid test 3 reference&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Malheureusement, on est loin du compte. Seule la dernière nightbuild de WebKit atteind un score respectable de 82%&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/.WebKit-r30191_s.jpg&quot; alt=&quot;Acid test 3 WebKit&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Et marrons nous devant IE6 et IE7&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/.800px-Acid3_ie6_s.jpg&quot; alt=&quot;Acid test 3 IE6&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/.800px-Acid3_ie7_s.jpg&quot; alt=&quot;Acid test 3 IE7&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Voilà, avec 70% de navigateurs qui n'arrive même pas à 15% d'un test de standards, le web est mal barré…&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/02/14/Acid-test-3#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/02/14/Acid-test-3#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/242</wfw:commentRss>
      </item>
    
  <item>
    <title>À la recherche du bug perdu</title>
    <link>http://alt-i.fr/post/2008/02/06/A-la-recherche-du-bug-perdu</link>
    <guid isPermaLink="false">urn:md5:bfd086c499c6d9c6fbedc25b2d3ee461</guid>
    <pubDate>Wed, 06 Feb 2008 17:14:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>crash</category><category>developpement</category><category>IE</category><category>Microsoft</category><category>navigateur</category><category>PHP</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://alt-i.fr/images/Scrinchoutes/.IE6_Crash_plante_s.jpg&quot; alt=&quot;IE6 Crash planté&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Je viens de terminer un safari du bug IE6 assez incroyable. Le bug en question se produisait lorsqu'on arrivait sur le control panel d'over-blog (la page d'accueil de l'admin), sous Internet Explorer, avec certains blogs en particulier. La conséquence était un freeze du &lt;del&gt;bouzin&lt;/del&gt; navigateur. Le principal suspect était l'applet flash qui affiche les statistiques.&lt;/p&gt;


&lt;p&gt;Après avoir enfin trouvé un blog en dev confronté au problème, nous avons pu faire des tests poussés. Tout d'abord, désactivation de l'applet flash. Toujours le plantage. Hm… ce n'est donc pas Flash qui est cause.&lt;br /&gt;
J'enchaîne en désactivant tout le control panel. Plus de soucis. Il s'agit bien d'une zone du tableau de bord&amp;nbsp;: le module &quot;Promo Premium et PDA&quot;. En désactivant petit à petit chaque partie du HTML de ce template, on en arrive à trouver la cause du problème. Un &amp;lt;br /&amp;gt; :|&lt;/p&gt;

&lt;pre&gt;
&amp;lt;ul&amp;gt;
	{if empty($thematics)}
	&amp;lt;li&amp;gt;
		&lt;strong&gt;&amp;lt;br /&amp;gt;&lt;/strong&gt;{$lg-&gt;getText('message.thematicNotSelected')}
	&amp;lt;/li&amp;gt;
	{/if}
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;



&lt;p&gt;C'est ce &amp;lt;br /&amp;gt; (ne me demandez pas ce qu'il fait là) qui faisait planter IE&amp;nbsp;! Je trouve ça très fort.&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/02/06/A-la-recherche-du-bug-perdu#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/02/06/A-la-recherche-du-bug-perdu#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/233</wfw:commentRss>
      </item>
    
  <item>
    <title>Les styles de IE</title>
    <link>http://alt-i.fr/post/2008/01/15/Les-styles-de-IE</link>
    <guid isPermaLink="false">urn:md5:c6eaa8dccfcacf52f7f8bd3efebff12c</guid>
    <pubDate>Tue, 15 Jan 2008 16:15:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>fun</category><category>geek</category><category>IE</category>    
    <description>    &lt;p&gt;Pour patienter devant cette attente insurmontable, une petite blague dans la catégorie IE SUX. Voici les styles que IE applique à toute page web avant de la charger&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
* html {
	word-wrap: break-word;
	explorer-stability: random ;
	mso-random-crap: true;
	mso-more-unnecessary-wankery: 15;
	mso-non-standard-selector: naturally;
}
&lt;/pre&gt;



&lt;p&gt;Copyright 2008 © &lt;a href=&quot;http://dascritch.net/&quot; hreflang=&quot;fr&quot;&gt;DaScritch&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/01/15/Les-styles-de-IE#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/01/15/Les-styles-de-IE#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/227</wfw:commentRss>
      </item>
    
  <item>
    <title>Requêtes Ajax et Internet Explorer</title>
    <link>http://alt-i.fr/post/2008/01/04/Requetes-Ajax-et-Internet-Explorer</link>
    <guid isPermaLink="false">urn:md5:233806253a5c615438102a1844bbc728</guid>
    <pubDate>Fri, 04 Jan 2008 12:05:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>IE SUX</category>
        <category>AJAX</category><category>developpement</category><category>IE</category><category>Microsoft</category><category>navigateur</category>    
    <description>    &lt;p&gt;J'inaugure une nouvelle catégorie &quot;&lt;a href=&quot;http://alt-i.fr/category/IE-SUX&quot; hreflang=&quot;fr&quot;&gt;IE SUX&lt;/a&gt;&quot; dans laquelle j'exprimerais mes coup de gueules envers les &lt;strong&gt;malfonctions de cette bouse infâme qu'est Internet Explorer&lt;/strong&gt;. Aujourd'hui, IE et les requêtes Ajax.&lt;/p&gt;


&lt;p&gt;Un bug sur &lt;a href=&quot;http://www.over-blog.com&quot; hreflang=&quot;fr&quot;&gt;Over-blog&lt;/a&gt;&amp;nbsp;: impossible de mettre un caractère accentué à un nom de catégorie sous IE. Celui-ci envoie systématiquement le string en ISO au lieu d'UTF-8.&lt;/p&gt;


&lt;p&gt;Après moulte fouilles et tentatives de debug, j'ai finalement trouvé la cause du problème. Il s'agit en fait d'un bug de l'objet ActiveX XMLHTTP de IE (6 et 7). Lorsque l'on envoie des données via une requête Ajax en &lt;strong&gt;Get&lt;/strong&gt;, IE se fait un malin plaisir à envoyer la donnée en tant que UTF-8, mais en réalité en ISO. D'où la réception d'un caractère foireux. Par contre, si les données sont envoyées en Post, aucun problème, c'est de l'UTF-8 qu'il envoit.&lt;/p&gt;


&lt;p&gt;Conclusion, &lt;strong&gt;envoyez toute vos requêtes Ajax en Post&lt;/strong&gt;. Merci Microsoft.&lt;/p&gt;</description>
    
    
    
          <comments>http://alt-i.fr/post/2008/01/04/Requetes-Ajax-et-Internet-Explorer#comment-form</comments>
      <wfw:comment>http://alt-i.fr/post/2008/01/04/Requetes-Ajax-et-Internet-Explorer#comment-form</wfw:comment>
      <wfw:commentRss>http://alt-i.fr/feed/atom/comments/221</wfw:commentRss>
      </item>
    
</channel>
</rss>
