Хотя, стоп... в IE6
отображается весь файл в одну строку...
В браузерах на движке WebKit (Safari, Maxthon3, GoogleChrome), Mozilla и Opera всё нормально.
Помогите додумать для IE6
P.S. Еще заметил пару косяков:
1. Такие символы как < > & стали заменяться на utf-коды, соответственно на < > & С чего вдруг?
2. WebKit браузеры и Mozilla вконце textarea дописывают:
Код:
</value></key></plugin></plugin></plugin></plugin></plugin></plugin></plugin></plugin></plugin></name></arguments></command></plugin></plugin></plugin></plugin></plugin></plugin></plugin></plugin></plugin></name></arguments></command>
Opera вставляет содержание самого скрипта, т.е. внутри textarea вконце дописывает:
Код:
<TEXTAREA id="text" rows="25" cols="100" readonly="">
</TEXTAREA>
<SCRIPT language="JavaScript" type="text/javascript">
var separator = "\n"; //или \r\n
var text = document.getElementById('main').innerHTML;
var elem = document.getElementById('text');
var length = 200; //3 строчки с конца
var pos1 = text.length;
var pos2 = text.length;
for (i = 0; i <= length; i++)
{
pos1 = text.lastIndexOf(separator, pos2);
if (pos1 < 0)
{
elem.value = text.substring(0, pos2 + separator.length) + "\r\n" + elem.value;
break;
} else {
elem.value = text.substring(pos1 + separator.length, pos2 + separator.length) + "\r\n" + elem.value;
}
pos1 -= separator.length;
pos2 = pos1;
}
</SCRIPT>
В IE6, хоть и в одну строку, но без этого.