Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как убедится что страница полностью загружена/получена и функциональна ? / 25 сообщений из 36, страница 1 из 2
04.08.2014, 11:47
    #38711942
AspUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
Добрый день! Вопрос следующий:
При загрузке страницы наполняются списки и дерево из БД ,но когда браузер получает страницу(и уже не крутится загрузка страницы в браузере) она не сразу функциональна, т.е. не работают списки , дерево , а также css :hover.
Т.е. создается впечатление что страница получена просто не работает , но через пару секунд начинает все работать и списки и дерево и css. Пробовал отловить скриптом
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
<script type="text/javascript">
                //function pageLoad() {
                //    alert("function pageLoad()");
                //}
                $(document).ready(function () {
                    alert('привет! А документ-то готов!');
                });
</script>



но к сожалению alert срабатывает раньше чем начинают работать списки и дерево.
Разъясните пожалуйста что происходит когда есть впечатление что страница загружена но некоторое время не работает ?
Как найти точку где точно известно что страница уже функциональна ?
В общем надо сделать так чтобы пользователь понимал что идет загрузка/инициализация и ожидал пока страница сможет отзываться.
...
Рейтинг: 0 / 0
04.08.2014, 12:01
    #38711964
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
AspUser
Код: javascript
1.
alert('привет! А документ-то готов!');



Это не «документ-то готов», это DOM дерево загружено. Всё ещё могут (и скорее всего будут) исполняться скрипты, выполняющие инициализацию клиентских компонентов, навешивание событий, работа с DOM, подгрузка данных. jQuery тут не при чём, и отловить «готовность» никак, не зная досконально работы всех скриптов до единого на странице. Т.е. не зная какие скрипты выполняются и когда заканчивают выполнение, вряд ли можно чем-то пользователю помочь.
...
Рейтинг: 0 / 0
04.08.2014, 12:08
    #38711979
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
Если при разработке клиентской части использовать MV* подход, то отловить момент, когда всё загрузилось (и модель и представление) - тривиальная задача.
...
Рейтинг: 0 / 0
04.08.2014, 12:10
    #38711980
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
skyANAЕсли при разработке клиентской части использовать MV* подход, то отловить момент, когда всё загрузилось (и модель и представление) - тривиальная задача.

забыл упомянуть слово « единый подход»
...
Рейтинг: 0 / 0
04.08.2014, 12:38
    #38712020
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
skyANAЕсли при разработке клиентской части использовать MV* подход, то отловить момент, когда всё загрузилось (и модель и представление) - тривиальная задача.
Так автора интересует отлов на клиенте, а не на сервере.
...
Рейтинг: 0 / 0
04.08.2014, 12:48
    #38712031
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
МСУ, так и я про клиент :)
...
Рейтинг: 0 / 0
04.08.2014, 12:54
    #38712040
AspUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
Я так и не понял как мне выкрутится и решить задачу?
...
Рейтинг: 0 / 0
04.08.2014, 13:04
    #38712051
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
AspUserЯ так и не понял как мне выкрутится и решить задачу?

Вы таки хотите какой-то универсальный способ, который волшебным образом определит, когда отработают все скрипты, при чем вы не знаете что это за скрипты и что они делают?
...
Рейтинг: 0 / 0
04.08.2014, 13:05
    #38712054
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
МСУТак автора интересует отлов на клиенте, а не на сервере.

Просто надо говорить MVVM, а не MV*, чтобы никого не путать. Кого волнуют эти архитектурные тонкости на клиенте, когда всё ограничивается конкретными популярными библиотеками?
...
Рейтинг: 0 / 0
04.08.2014, 13:21
    #38712070
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
hVosttМСУТак автора интересует отлов на клиенте, а не на сервере.

Просто надо говорить MVVM, а не MV*, чтобы никого не путать. Кого волнуют эти архитектурные тонкости на клиенте, когда всё ограничивается конкретными популярными библиотеками?Зачем сразу библиотеки какие-то тянуть?

Просто логику, что сейчас раскидана по страницам в виде
Код: javascript
1.
2.
3.
$(document).ready(function () {
    alert('привет! А документ-то готов!');
});

разложить по "классам" и всё встанет на свои места.
...
Рейтинг: 0 / 0
04.08.2014, 13:25
    #38712081
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
skyANAЗачем сразу библиотеки какие-то тянуть?

а кто сейчас в здравом уме и твёрдой памяти будет реализовывать свою архитектуру в боевом проекте? кто этот форменный самоубийца? нет уж. либ ангуляр, либ бекбон, либ ембер, либ нокаут. ну и там экзотика. типа мифрила (айс, айс, айс!!!).
...
Рейтинг: 0 / 0
04.08.2014, 13:33
    #38712092
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
Скрипты, кстати, могут "никогда не закончиться". Взять ту же главную страницу РБК - она постоянно обновляется (меняются новости)
...
Рейтинг: 0 / 0
04.08.2014, 13:48
    #38712107
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
Shocker.ProСкрипты, кстати, могут "никогда не закончиться". Взять ту же главную страницу РБК - она постоянно обновляется (меняются новости)

вот именно. можно попробовать отслеживать конкретный элемент DOM и когда он будет в нужном состоянии (стиль там поменяется), можно сделать какие-то выводы.
...
Рейтинг: 0 / 0
04.08.2014, 14:00
    #38712131
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
Можно ещё попробовать это - window.onload = function() {alert('статика загружена');}, но динамически подгружаемые потом данные этим не отследишь.
...
Рейтинг: 0 / 0
04.08.2014, 14:18
    #38712151
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
... если какая-нибудь библиотека крутит маппинг - так просто и не отловишь .. на разных компьютерах/браузерах элементарная команда self.observable(undefined) для селекта может выполняться как "мгновенно" (ну, т.е. глазу незаметно), или несколько секунд ... Выход - не грузить в память много, подгружать по мере необходимости ...
...
Рейтинг: 0 / 0
04.08.2014, 15:38
    #38712254
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
skyANAМСУ, так и я про клиент :)
MV*? Про клиент? ))

hVosttПросто надо говорить MVVM, а не MV*, чтобы никого не путать. Кого волнуют эти архитектурные тонкости на клиенте, когда всё ограничивается конкретными популярными библиотеками?
Абсолютно верно.

skyANAразложить по "классам" и всё встанет на свои места.
Вот так просто?
...
Рейтинг: 0 / 0
04.08.2014, 15:49
    #38712272
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
hVosttskyANAЗачем сразу библиотеки какие-то тянуть?

а кто сейчас в здравом уме и твёрдой памяти будет реализовывать свою архитектуру в боевом проекте? кто этот форменный самоубийца? нет уж. либ ангуляр, либ бекбон, либ ембер, либ нокаут. ну и там экзотика. типа мифрила (айс, айс, айс!!!).Сразу видно человека, кто не был на конференции jQuery в Москве
...
Рейтинг: 0 / 0
04.08.2014, 15:51
    #38712274
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
hVostt, сейчас-то как раз и модно фигачить свой SDK для боевого проекта, внутри которого прозрачно менять одну библиотеку на другую, или вообще не использовать сторонних библиотек.
...
Рейтинг: 0 / 0
04.08.2014, 15:54
    #38712282
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
МСУskyANAМСУ, так и я про клиент :)
MV*? Про клиент? ))Ну набери в гугле "JavaScript MV*". Почитай про что там

МСУskyANAразложить по "классам" и всё встанет на свои места.
Вот так просто? Ну да. А что?
...
Рейтинг: 0 / 0
04.08.2014, 19:12
    #38712533
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
skyANAСразу видно человека, кто не был на конференции jQuery в Москве

конференция jQuery уже звучит уныло.


skyANAhVostt, сейчас-то как раз и модно фигачить свой SDK для боевого проекта, внутри которого прозрачно менять одну библиотеку на другую, или вообще не использовать сторонних библиотек.

то-то топовые вакансии сплошь пестрят заголовками "Требуется крутой велосипедостроитель для бесконечной разработки совершенно нового модного стильного и молодёжного SDK", но практически ни одного упоминания об Angular.js

в каком мире мы живём. кто-то ещё считает, что параллельных вселенных не существует?
...
Рейтинг: 0 / 0
04.08.2014, 19:52
    #38712548
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
hVosttskyANAСразу видно человека, кто не был на конференции jQuery в Москве

конференция jQuery уже звучит уныло.


skyANAhVostt, сейчас-то как раз и модно фигачить свой SDK для боевого проекта, внутри которого прозрачно менять одну библиотеку на другую, или вообще не использовать сторонних библиотек.

то-то топовые вакансии сплошь пестрят заголовками "Требуется крутой велосипедостроитель для бесконечной разработки совершенно нового модного стильного и молодёжного SDK", но практически ни одного упоминания об Angular.js

в каком мире мы живём. кто-то ещё считает, что параллельных вселенных не существует? Parallels - это уныло?

Вот их вакансия :
Требования к кандидату:Хороший уровень знания JavaScript, крайне желательно понимание AMD, MVVM, опыт работы с RequireJS, Knockout

Да Knockout, но он у них внутри ихнего SDK, о котором какой смысл упоминать-то в вакансии? Какбе одно другому не мешает
...
Рейтинг: 0 / 0
04.08.2014, 19:55
    #38712549
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
hVostt, вот, посмотри:

YouTube Video
...
Рейтинг: 0 / 0
04.08.2014, 20:25
    #38712561
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
skyANAДа Knockout, но он у них внутри ихнего SDK, о котором какой смысл упоминать-то в вакансии? Какбе одно другому не мешает

какбе я говорил про собственную няшную реализацию всяких бекбонов и джиквери. ясен же перец, что angular, что knockout являются не более, чем архитектурным (более или, соответственно, менее продвинутым) каркасом, для которого хош-не-хош придётся пилить свой FW / аля SDK под задачи. в чистом виде эти либы хороши только для TodoMVC.

я, кстати, вижу истиный power в балансе сервер/клиент. последнее, что я видывал на "аднастраничных" ангулярах (плюс умилительный SDK), это просто адский ппц. ждём окола минуты, пока оно прожуётся на клиенте, потом этот бегемот пытается станцевать танго.
...
Рейтинг: 0 / 0
04.08.2014, 20:26
    #38712562
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
skyANAhVostt, вот, посмотри:

скучно. свято надеюсь, что аудитория -- школьники.
...
Рейтинг: 0 / 0
04.08.2014, 22:21
    #38712598
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убедится что страница полностью загружена/получена и функциональна ?
hVosttskyANAhVostt, вот, посмотри:

скучно. свято надеюсь, что аудитория -- школьники.Зря иронизируешь. Ты в своем предыдущем посте сделал типичную ошибку: начал рассуждать о написании своего FW.
Хотя этого никто не предлагал
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как убедится что страница полностью загружена/получена и функциональна ? / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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