Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Слишком ранний document.onload / 13 сообщений из 13, страница 1 из 1
14.05.2014, 09:18
    #38640538
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
Добрый день.

У меня проблема следующая. document.onload срабатывает не тогда, когда нужно. Вот скрин. 1-я строка сам док. А после идут всякие картинки и JS. Так вот onload срабатывает раньше, чем перестает крутится индикатор. Можно ли отследить момент, когда кружок-индикатор загрузки в браузере прекратил крутиться?

...
Рейтинг: 0 / 0
14.05.2014, 15:26
    #38641152
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
А чё делает этот document.onload? Впервые его вижу. Событие полной загрузки страницы - window.onload = function() {}
...
Рейтинг: 0 / 0
14.05.2014, 15:36
    #38641163
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
st_st,

Увы. Неправильно тему назвал. Использую у себя window.onload. На скрине видно когда он срабатывает. И после него продолжают грузиться картинки и JS.
...
Рейтинг: 0 / 0
14.05.2014, 15:53
    #38641189
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
На скрине только одна реальная загрузка - сам документ. Остальное 304-ые - холостые запросы. Для теста закачайте куда-нить на хостинг фотку весом в несколько мегабайт, вставьте её в новый документ в <img> или куда-нить в <div> бэкграундом и проверьте, правильно или нет работает window.onload в данном браузере. А догружаться остальной контент может и через некоторое время после загрузки всей страницы, какими-нибудь отдельными скриптами, тут window.onload уже не поможет.
...
Рейтинг: 0 / 0
14.05.2014, 16:54
    #38641305
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
st_st,

Боюсь так и происходит. У меня в одном из последних скриптов вызывается метод, который превращает обычный imput в date picker. И там справа от imput появляется маленькая картинка с календариком. Это одна из причин. Визуально выглядит как одна большая загрузка страницы.

То есть такую ситуацию никак не обойти?
...
Рейтинг: 0 / 0
14.05.2014, 23:21
    #38641619
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
> Так вот onload срабатывает раньше, чем перестает крутится индикатор. Можно ли отследить момент, когда кружок-индикатор загрузки в браузере прекратил крутиться?
Дык кружок-индикатор управляется browser'ом... Он решает когда его того... А onload, по хорошему, должен дергаться согласно спецификации:
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-htmlevents load
The load event occurs when the DOM implementation finishes loading all content within a document, all frames within a FRAMESET, or an OBJECT element.

http://www.w3.org/TR/DOM-Level-3-Events/#event-type-load A user agent MUST dispatch this event when the DOM implementation finishes loading the resource (such as the document) and any dependent resources (such as images, style sheets, or scripts).


P.S. BTW, когда-то (когда люди еще знали и различали Mozilla и Mozilla Firefox) здесь была дискуссия на предмет когда, таки, срабатывает onload - сошлись на том, что (в те времена) он дергается после того как все-все-все загрузится... Правда... Справедливости ради... Много воды утекло с тех пор...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.05.2014, 12:50
    #38642120
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
А можно ли определить, грузится ли что-нибудь в данный момент? Пробовал через document.readyState, но оно всегда комплит.
...
Рейтинг: 0 / 0
15.05.2014, 13:22
    #38642168
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
> А можно ли определить, грузится ли что-нибудь в данный момент?
Ну... Если load не про'fire'лся - можно думать, что что-то, таки, грузится ...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.05.2014, 14:48
    #38642306
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
Ex_Soft,

В том то и проблема, что он профаерился. И после этого начали грузиться картинки из JSов, которые были загружены ранее.
...
Рейтинг: 0 / 0
15.05.2014, 18:16
    #38642675
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
> В том то и проблема, что он профаерился. И после этого начали грузиться картинки из JSов, которые были загружены ранее.
Ха... Т.е. у Вас в каком-то из JS'ов осуществляется подгрузка контента? Тогда - все честно.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.05.2014, 09:24
    #38643074
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
Ex_Soft,

Опытным путем выяснил что да. Но визуально продолжается загрузка. Была идея на онлоад вешать таймер, который через 500мс проверял, грузится ли что-нибудь. Но readystate уже постоянен. Есть ли варианты?
...
Рейтинг: 0 / 0
16.05.2014, 12:09
    #38643275
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
По теме -
st_stА догружаться остальной контент может и через некоторое время после загрузки всей страницы, какими-нибудь отдельными скриптами, тут window.onload уже не поможет.

Вопрос сам по себе странный. Ну крутится индикатор где-то там и хрен на него, пущай и дальше крутится.
...
Рейтинг: 0 / 0
16.05.2014, 12:25
    #38643297
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком ранний document.onload
st_st,

Передо мной стояла задача: пока крутится кружок, все кнопки на страницы должны быть неактивными.

На загрузке дома я их дисаблил, на онлоад энаблил.

Причина: у некоторых пользователей так долго грузилась страница, что они успевали нажимать сохранить до конца загрузки страницы и дорогой APEX ругался.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Слишком ранний document.onload / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]