Я использую Prototype's PeriodicalUpdater для обновления div с результатами вызова ajax. Насколько я понимаю, div обновляется установкой его innerHTML.
Div заключен в тег <pre>
. В Firefox форматирование <pre>
работает, как и ожидалось, но в IE весь текст заканчивается одной строкой.
Вот пример кода, найденного здесь , который иллюстрирует проблему. В Firefox abc
находится на линии, отличной от def
; в IE это на одной линии.
<code> <html>
<head>
<title>IE preformatted text sucks</title>
</head>
<body>
<pre id="test">
a b c
d e f
<! -
var textContent = document.getElementById ("test"). innerText;
textContent = textContent.replace ("a", "<span style = \" color: red; \ "> a ");
document.getElementById ("test"). style.whiteSpace = "pre";
document.getElementById ("test"). innerHTML = textContent;
->
Кто-нибудь знает способ обойти эту проблему?