Здравствуйте. Есть простой скрипт счетчика строк. При соответствующей разметке отображает номера строк, как в редакторе кода.
Все прекрасно работает в 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>