Показать сообщение отдельно

  #10  
Старый 22.08.2009, 14:14
Ser_UFL
Новичок
Регистрация: 08.10.2007
Сообщений: 22
С нами: 9785860

Репутация: 3
По умолчанию

Хотя, стоп... в IE6
Цитата:
отображается весь файл в одну строку...
В браузерах на движке WebKit (Safari, Maxthon3, GoogleChrome), Mozilla и Opera всё нормально.

Помогите додумать для IE6

P.S. Еще заметил пару косяков:
1. Такие символы как < > & стали заменяться на utf-коды, соответственно на &lt; &gt; &amp; С чего вдруг?
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, хоть и в одну строку, но без этого.

Последний раз редактировалось Ser_UFL; 22.08.2009 в 14:29..
 
Ответить с цитированием