Показать сообщение отдельно
  #1 (permalink)  
Старый 17.05.2011, 15:31
Аспирант
Отправить личное сообщение для mister_maxim Посмотреть профиль Найти все сообщения от mister_maxim
 
Регистрация: 09.02.2009
Сообщений: 57

как поставить обработчик события на загрузку страницы?
Без jQuery и других библиотек.
Без прописки в теге body onload='iniit()'
--------
Вот мой пробный пример до тега body:
wait=function(f, t, th, reg)
		{
			var osi={};
			if(!th)th=null;
			var fi=function(){
				if(f.call(th,reg))
				{	
					clearInterval(osi.si);
				};
			};
			osi.si=setInterval(fi,t);
		};		
	wait(function(){var b=document.getElementsByTagName('BODY')[0]; if(b){setTimeout(init,0);return true;};return false;},10);

Однако я сомневаюсь, что как только станет доступно document.getElementsByTagName('BODY')[0], то это и будет означать, что событие onload уже прошло. Так ли это?
Если нет, то как САБЖ?

ps. И такой вопрос: обязательно ли событие onload страницы наступает позже чем может быть получен iframe.contentDocument или iframe.contentWindow.document пустого iframe находящегося на страницы?
Ответить с цитированием