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

Ответы на вопрос(7)

Ваш ответ на вопрос