Почему 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>

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

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