Проблема с событием onload для объекта Image в IE7

Статус
Закрыто для дальнейших ответов.

x0nny

Новичок
Регистрация
21.03.2008
Сообщения
1
Обнаружил "странное" поведение обработчика onload для объекта Image в IE,
думаю, что я что-то упустил, но немогу понять что именно. Обработчик onload
В этом коде выполняется постоянно с интервалом примерно 1 сек?!
(div заполняется точками). Мне нужно выполнить обработчик только один раз,
что и имеет место в FireFox. В чем ошибка?

Код:
<html>
<head>
&lt;script type="text/javascript">
function init() {
  var img = new Image();
  img.src = 'loader.gif';
  img.onload = function() { document.getElementById('rep').innerHTML += '.'; }
}

</script>
</head>

<body onload="init();">

<div id="rep"></div>

</body>
</html>
 

RoamingFire

Well-Known Member
Регистрация
04.01.2008
Сообщения
145
Мда... Жестокий баг... Я в JavaScript не очень рублю, но возможно это из за того, что обработчик onload работает не для всего?
Думал вот это поможет, но в Мозиле ваще не работает, а в эксплодере такая-же шляпа:
Код:
<HTML>
  <HEAD>
	<TITLE>Тест</TITLE>
	<script type = "text/javascript">
	  window.onload = function()
	  {
		document.getElementById('hidenimg').onload = function()
		{
		  alert('s');
		}
	  }
	</SCRIPT>
	<STYLE type = 'text/css'>
	  #hidenimg
	  {
		display: none;
	  }
	</STYLE>
  </HEAD>
  <BODY>
	<IMG id = 'hidenimg' src = 'loader.gif'>
	<DIV id = "element">
	
	</DIV>
  </BODY>
</HTML>
 
Статус
Закрыто для дальнейших ответов.
Верх Низ