|
|
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
Добрый день. У меня проблема следующая. document.onload срабатывает не тогда, когда нужно. Вот скрин. 1-я строка сам док. А после идут всякие картинки и JS. Так вот onload срабатывает раньше, чем перестает крутится индикатор. Можно ли отследить момент, когда кружок-индикатор загрузки в браузере прекратил крутиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 09:18 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
А чё делает этот document.onload? Впервые его вижу. Событие полной загрузки страницы - window.onload = function() {} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 15:26 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
st_st, Увы. Неправильно тему назвал. Использую у себя window.onload. На скрине видно когда он срабатывает. И после него продолжают грузиться картинки и JS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 15:36 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
На скрине только одна реальная загрузка - сам документ. Остальное 304-ые - холостые запросы. Для теста закачайте куда-нить на хостинг фотку весом в несколько мегабайт, вставьте её в новый документ в <img> или куда-нить в <div> бэкграундом и проверьте, правильно или нет работает window.onload в данном браузере. А догружаться остальной контент может и через некоторое время после загрузки всей страницы, какими-нибудь отдельными скриптами, тут window.onload уже не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 15:53 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
st_st, Боюсь так и происходит. У меня в одном из последних скриптов вызывается метод, который превращает обычный imput в date picker. И там справа от imput появляется маленькая картинка с календариком. Это одна из причин. Визуально выглядит как одна большая загрузка страницы. То есть такую ситуацию никак не обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 16:54 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
> Так вот 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 23:21 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
А можно ли определить, грузится ли что-нибудь в данный момент? Пробовал через document.readyState, но оно всегда комплит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 12:50 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
> А можно ли определить, грузится ли что-нибудь в данный момент? Ну... Если load не про'fire'лся - можно думать, что что-то, таки, грузится ... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 13:22 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, В том то и проблема, что он профаерился. И после этого начали грузиться картинки из JSов, которые были загружены ранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 14:48 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
> В том то и проблема, что он профаерился. И после этого начали грузиться картинки из JSов, которые были загружены ранее. Ха... Т.е. у Вас в каком-то из JS'ов осуществляется подгрузка контента? Тогда - все честно. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 18:16 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, Опытным путем выяснил что да. Но визуально продолжается загрузка. Была идея на онлоад вешать таймер, который через 500мс проверял, грузится ли что-нибудь. Но readystate уже постоянен. Есть ли варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 09:24 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
По теме - st_stА догружаться остальной контент может и через некоторое время после загрузки всей страницы, какими-нибудь отдельными скриптами, тут window.onload уже не поможет. Вопрос сам по себе странный. Ну крутится индикатор где-то там и хрен на него, пущай и дальше крутится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 12:09 |
|
||
|
Слишком ранний document.onload
|
|||
|---|---|---|---|
|
#18+
st_st, Передо мной стояла задача: пока крутится кружок, все кнопки на страницы должны быть неактивными. На загрузке дома я их дисаблил, на онлоад энаблил. Причина: у некоторых пользователей так долго грузилась страница, что они успевали нажимать сохранить до конца загрузки страницы и дорогой APEX ругался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 12:25 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38643275&tid=1447082]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 438ms |

| 0 / 0 |
