Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > onload при неполной загрузке


Автор: gribikc 25.2.2012, 22:47
Добрый день.
есть такая проблема страница загрузилась а яндекс информер ещё тупит секунд 10(не всегда но иногда бывает) соответственно onload не срабатывает пока его не загрузит. 

можно ли выполнять javascript при не полной загрузке страницы а только при определённой части???

Автор: $дмитрий 26.2.2012, 04:55
Цитата

есть такая проблема страница загрузилась а яндекс информер ещё тупит секунд 10

Для проверки готовности можно воспользоваться Jquery. Ключевое отличие от стандарного window.load в том, что Jquery НЕ ждет загрузки всех картинок
Код

$(function(){
    alert('im ready');
});


Если же "тупит" загрузка JS скриптов с Яндекса, нужно воспользоваться методом "отложенной загрузкой"

Автор: gribikc 26.2.2012, 12:37
Цитата

Если же "тупит" загрузка JS скриптов с Яндекса, нужно воспользоваться методом "отложенной загрузкой" 

можно по подробней?

Автор: ksnk 26.2.2012, 12:45
Цитата(gribikc @  26.2.2012,  12:37 Найти цитируемый пост)
можно по подробней? 

на самом деле есть 2 события (или больше  smile ) которые тикают при загрузки страницы.
onDOMReady настает когда весь текст загруженной странички осознан броузером и он готов начать загрузку включенных в него файлов css и картинок. При этом все JS файлы с того же домена также загружены.

onload  тикнет позже, когда подгрузятся чужие скрипты и картинки.

Можно просто вставить свой код в самый конец html перед закрывающим тегом body. Тогда он гарантированно будет видеть весю страницу. Хотя w3c такую практику не одобряэ...

Автор: $дмитрий 26.2.2012, 13:50
Цитата

можно по подробней?

http://webo.in/articles/habrahabr/05-delayed-loading/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)