Я пытаюсь использовать jQuery
для форматирования блоков кода, особенно для добавления тега <pre>
внутри тега <code>
:
<code>$(document).ready(function() {
$("code").wrapInner("<pre>
");
});
Firefox правильно применяет форматирование, но IE помещает весь блок кода в одну строку. Если я добавлю предупреждение
alert($("code").html());
Я вижу, что IE вставил дополнительный текст в тег pre:
<PRE jQuery1218834632572="null">
Если я перезагрузлю страницу, число, следующее за jQuery, изменится.
Если я использую wrap()
вместо wrapInner()
, чтобы обернуть <pre>
вне тега <code>
, IE и Firefox обрабатывают его правильно. Но разве <pre>
не должно работать внутри <code>
?
Я бы предпочел использовать wrapInner()
, потому что затем я могу добавить класс CSS к тегу <pre>
для обработки всего форматирования, но если я использую wrap()
, я должен поместить CSS форматирования страницы в <pre>
тег и форматирование текста / шрифта в теге <code>
, либо Firefox и IE оба захлебнулись Не такая уж большая сделка, но я бы хотел сделать ее максимально простой.
Кто-нибудь еще сталкивался с этим? Я что-то упустил?