Почему IE7 неправильно копирует блоки <pre> <code> в буфер обмена?
Мы заметили, что IE7 имеет странное поведение с блоками кода, размещенными в переполнении стека. Например, этот маленький блок кода:
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 помещает другой контент в буфер обмена расширенного текста по сравнению с обычным текстовым буфером обмена, из которого Блокнот получает свои данные.