Показать сообщение отдельно
  #2 (permalink)  
Старый 15.12.2009, 04:23
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

масло-масляное
function domReady(fn) {
    setTimeout(function(){
        document.body ? fn() : domReady(fn);
    }, 0);
}

или вообще
function domReady(fn) {
    var timer=setInterval(function(){
        if(document.body) {clearInterval(timer);fn();}
    }, 13);//повысил интервал также
}

ИМХО код не имеет права на жизнь, из-за сомнительной кросбраузерности(не уверен что проверка одного только document.body будет достаточной)
к тому же лучше там, где это возможно, обходится без setInterval или setTimeout, дабы не давать бессмысленную загрузку на процессор
Ответить с цитированием