Мы заметили, что IE7 имеет странное поведение с блоками кода, размещенными в Stack Overflow. Например, этот маленький блок кода:
public PageSizer(string href, int index)
{
HRef = href;
PageIndex = index;
}
Скопировать и вставить в IE7, вот так:
public PageSizer(string href, int index){ HRef = href; PageIndex = index; }
Не совсем то, что мы имели в виду. исходный HTML-код на самом деле выглядит нормально; если вы просмотрите источник, вы увидите следующее:
<pre><code>public PageSizer(string href, int index)
{
HRef = href;
PageIndex = index;
}
</code></pre>
Итак, что мы делаем неправильно? Почему IE7 не может скопировать и вставить этот HTML-код рациональным образом?
Обновление: это специально связано с блоками
<pre>
<code>
, которые изменяются во время выполнения через JavaScript. Собственный HTML делает рендеринг и копирование правильно; это модифицированная версия JavaScript этого HTML, которая не ведет себя так, как ожидалось. Обратите внимание, что копирование и вставка в WordPad или Word работает, потому что IE помещает различный контент в богатый текстовый буфер обмена по сравнению с обычным текстовым буфером обмена, из которого Notepad получает свои данные.