Без 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 находящегося на страницы?