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