Nous avons remarqué qu'IE7 a un comportement étrange avec les blocs de code postés sur Stack Overflow. Par exemple, ce petit bloc de code :
public PageSizer(string href, int index)
{
HRef = href;
PageIndex = index;
}
Copié-collé depuis IE7, ça donne ceci :
public PageSizer(string href, int index){ HRef = href; PageIndex = index; }
Ce n'est pas exactement ce que nous avions à l'esprit, mais la source HTML sous-jacente a l'air bien ; si vous regardez la source, vous verrez ceci :
<pre><code>public PageSizer(string href, int index)
{
HRef = href;
PageIndex = index;
}
</code></pre>
Alors, qu'est-ce qu'on fait de mal ? Pourquoi IE7 ne peut pas copier et coller ce HTML de manière rationnelle ?
Mise à jour : cela concerne spécifiquement
<pre>
<code>
qui sont modifiés en cours d'exécution via JavaScript. Le HTML natif s'affiche et se copie correctement ; c'est la version modifiée par JavaScript de ce HTML qui ne se comporte pas comme prévu. Notez que le copier-coller dans WordPad ou Word fonctionne parce qu'IE place un contenu différent dans le presse-papier du texte enrichi par rapport au presse-papier du texte brut dont le Bloc-notes tire ses données.