Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   onLoad до изображений в IE (https://javascript.ru/forum/events/3512-onload-do-izobrazhenijj-v-ie.html)

vasa_c 28.04.2009 12:40

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) вызывается сразу после загрузки документа, не дожидаясь изображений.

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

Kolyaj 28.04.2009 13:00

Контента на пару мегабайт сделайте.

vasa_c 28.04.2009 13:09

Да, действительно.
Я делал <?php sleep(3); ?> в середине страницы, но пых забуферизировал вывод, что ввело меня в заблуждение.

Спасибо.


Часовой пояс GMT +3, время: 22:30.