как определить что страница грузитса?



  • Например иногда ждать полной загрузки неправильно. Так же действия максимальное ожидания тоже не чего не даст. Например грузим страницу. Я хочу подождать 10 секунд. и проверить загрзка закончина - нет релоад например. А вопше как думете релоад может помоч загрузить второй раз. По идее релоад може спровоцировать обращения к кешу и таким образом ускорить загрузку. токо как проверить на мемент времени что страница ище грузитса?



  • @selector сохранять код страницы и сравнивать объем, не?



  • да наверное. Но вроде много сайтов щас интерактивние. Всьо время что то может подгружатса в код не заметно для пользователя? а интересно как кубик определяэт что страница загружена? может взять часть с етого чтоб не ждать окончания загрузки?



  • @selector а интересно как кубик определяэт что страница загружена? может взять часть с етого чтоб не ждать окончания загрузки?

    https://community.bablosoft.com/topic/12831/ждать-полной-загрузки-как-бас-определяет-готовность



  • @selector крч смотри.
    Ставишь дата сейчас: TIME_LATTER перед началом загрузки
    Ставишь загрузку страницы, без галки на ожидании
    Дальше цикл wile(true)
    Внутри задержку на 1 сек.
    Далее проверить существование элемента (того который появляется при загруженной странице)
    if (этот элемент существует), то brake.
    Если не существует, ставишь дата сейчас: TIME_NOW
    И после него разницу дат: [[TIME_NOW]] - [[TIME_LATTER]]. Значение будет в секундах
    if(эта разница)>=10
    То меткой можешь перевести на самое начало с загрузкой страницы.


    Что мы имеем.
    Начинает загружать страницу. И каждую секунду проверяет на появление элемента. Если за 10сек элемент появился, то скрипт продолжает работу. Если не появился, то перезагружает страницу.
    Чтобы уменьшить нагрузку этого блока, можешь указать сон больше. Тогда кол-во повторов цикла с проверкой на наличие элемента уменьшится.



  • @DanBro said in как определить что страница грузитса?:

    @selector крч смотри.
    Ставишь дата сейчас: TIME_LATTER перед началом загрузки
    Ставишь загрузку страницы, без галки на ожидании
    Дальше цикл wile(true)
    Внутри задержку на 1 сек.
    Далее проверить существование элемента (того который появляется при загруженной странице)
    if (этот элемент существует), то brake.
    Если не существует, ставишь дата сейчас: TIME_NOW
    И после него разницу дат: [[TIME_NOW]] - [[TIME_LATTER]]. Значение будет в секундах
    if(эта разница)>=10
    То меткой можешь перевести на самое начало с загрузкой страницы.


    Что мы имеем.
    Начинает загружать страницу. И каждую секунду проверяет на появление элемента. Если за 10сек элемент появился, то скрипт продолжает работу. Если не появился, то перезагружает страницу.
    Чтобы уменьшить нагрузку этого блока, можешь указать сон больше. Тогда кол-во повторов цикла с проверкой на наличие элемента уменьшится.

    а можно просто сохранить HTML код страницы и через if содержит найти какой нибудь показатель того что страница загрузилась. Слово или заголовок. Если содержит то ок идем дальше если нет то релоад



  • @timmykr как вариант, но структура с временем сохраняется.



  • @DanBro said in как определить что страница грузитса?:

    @selector крч смотри.
    Ставишь дата сейчас: TIME_LATTER перед началом загрузки
    Ставишь загрузку страницы, без галки на ожидании
    Дальше цикл wile(true)
    Внутри задержку на 1 сек.
    Далее проверить существование элемента (того который появляется при загруженной странице)
    if (этот элемент существует), то brake.
    Если не существует, ставишь дата сейчас: TIME_NOW
    И после него разницу дат: [[TIME_NOW]] - [[TIME_LATTER]]. Значение будет в секундах
    if(эта разница)>=10
    То меткой можешь перевести на самое начало с загрузкой страницы.


    Что мы имеем.
    Начинает загружать страницу. И каждую секунду проверяет на появление элемента. Если за 10сек элемент появился, то скрипт продолжает работу. Если не появился, то перезагружает страницу.
    Чтобы уменьшить нагрузку этого блока, можешь указать сон больше. Тогда кол-во повторов цикла с проверкой на наличие элемента уменьшится.

    Это все прикольно. А если мы не знаем какой элемент должен появиться?
    Или есть какая то фишка , элемент который появится на ЛЮБОМ сайте?


Log in to reply