Почему 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 рациональным способом?
Обновить:это конкретно связано с
<code></code> блоки, которые изменяются во время выполнения с помощью JavaScript.
Нативный HTML-код отображается и копируется правильно; Это's модифицированная JavaScript версия того HTML, который нет вести себя как ожидалось. Обратите внимание, что копирование и вставка в WordPad или Word работает, потому что IE помещает другой контент в буфер обмена расширенного текста по сравнению с обычным текстовым буфером обмена, из которого Блокнот получает свои данные.<p></p>