Показать сообщение отдельно
  #1 (permalink)  
Старый 09.11.2011, 12:06
Кандидат Javascript-наук
Отправить личное сообщение для LRCenter Посмотреть профиль Найти все сообщения от LRCenter
 
Регистрация: 22.06.2009
Сообщений: 117

Номера строк и Chrome
Здравствуйте. Есть простой скрипт счетчика строк. При соответствующей разметке отображает номера строк, как в редакторе кода.

Все прекрасно работает в Opera, но не работает в хроме и Firefox.
В чем причина отсутствия кроссбраузерности в данном случае?


<script language='JavaScript'>

var new_nums=0; 
var old_nums=0; 
function startCounter(){ 
check(); 
timerID = setTimeout("startCounter()", 10);} 
function redraw(){ 
ex = new String(); 
for(i=1;i<=new_nums;i++){ex+=i+"<br>";} 
document.getElementById("holder").innerHTML=ex;} 
function check(){ 
s=new String(document.getElementById('iLines').value); 
ar=s.split("\r\n"); 
new_nums=ar.length; 
if(new_nums != old_nums){ 
old_nums=new_nums; 
redraw(); 
}else{ 
document.getElementById("holder").scrollTop=document.getElementById("iLines").scrollTop;}}

</script>




<table border=0>
<tr>
<td valign='top' width=30> 

<div id='holder' style='height:400px;overflow:hidden;font-family:Courier New;font-size:11px;line-height:16px;padding-top:3px'>1</div>

</td>

<td>

<textarea id='iLines' name='text' style='overflow:auto;height:400px;width:95%;' wrap='OFF'>111</textarea> 

</td>
</tr>
</table>


<script language='JavaScript'>startCounter();</script>
Ответить с цитированием