[JavaScript] Как дождаться загрузки документа.
<body onload='my_function;'>
Не, onLoad вызывается сразе после открытия документа. Этот обработчик не дожидается загрузки картинок.
<SCRIPT event=onload for=window>
...my code....
</SCRIPT>
Тот пример кода, что ты привел, подписывается на этот самый onLoad.
<script>
documend.onload=MyFunc;
</script>
Происходит лажа. Точнее, код происходит до загрузки картинок. Вот меня и нитересует в чём разнича, между этим кодом и прошлым.
http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onload.asp
<HTML>
<HEAD>
<TITLE>Popup Example</TITLE>
<SCRIPT LANGUAGE="JScript">
function l { alert('loaded'); }
window.onload = l;
</SCRIPT>
</HEAD>
<BODY>
<img src='http://www.riskman.ru/files/Pic/p004'>
</BODY>
</HTML>
Тогда сначала загрузится весь документ, а потом исполнится тот скрипт, который ты поставишь в самый конец.
У меня так и было. Всё равно сначало исполнялся код, а потом грузилась картинка.
Я не понял, это должен быть правильный вариант?
Это доказательство, что событие onload происходит после загрузки картинок
У меня так и было. Всё равно сначало исполнялся код, а потом грузилась картинка.
А картинка случаем не в фрейме каком-нибудь? Или ее сырцы могут скриптом клиентским подсасываться.
Да. Один из.
После того, как выполнился весь хтмл код, абсолютно не факт, что контент уже загрузился. Если у меня там полутаромегабайтный апплет, то выполняя код после </html> я ничего не добьюсь. Именно на этот случай и существуют события onload, ко-ые можно воткнуть, как в body, так и в саму картинку/апплет.
У обьекта image есть булево свойство complite, которое извещает о загрузке фотографии.
Дальше всё очевидно. Но для меня, все-таки, остаётся загадкой спецификация кода:
<SCRIPT event=onload for=window> ...my code....</SCRIPT>
Всё таки что занчит event for. Т.к. это не то же самое что
window.onload;
?
Спасибо!
Оставить комментарий
mr82
Как дождаться загрузки документа, а потом выполнять какие-то действия, например вызывать функции?ИЛИ
Как дождаться загрузки изображения?