Показать сообщение отдельно
  #1 (permalink)  
Старый 28.04.2009, 12:40
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

onLoad до изображений в IE
Здравствуйте!

Задача банальная: нужно выполнить некоторые действия после загрузки документа. Причём желательно сразу после загрузки документа, не дожидаясь изображений и т.п. Как это кроссбраузерно делать написано достаточно много, в частности: Практический JS: «отложенная» загрузка.

У FF есть DOMContentLoaded, в IE приходится делать много телодвижений, чтобы достичь подобного эффекта.

Я попробовал добавить свой вариант: setTimeout(onloadHandler, 0) в HEAD. Провожу тест.

В img.php эмулируется "долгая" загрузка изображения:
<?php
sleep(2);
header('Content-Type: image/gif');
readfile('gif.gif');
?>


В результате оказывается, что setTimeout(..., 0) вызывается сразу после загрузки документа, не дожидаясь изображений.

Вопрос: всё действительно так просто или я что-то упустил?
Ответить с цитированием