Контроль загрузки страници

aleksei123

Пользователь
Регистрация
15.08.2014
Сообщения
131
Благодарностей
8
Баллы
18
Как можно контролировать состояние браузера ? К примеру если вы открываете страницу указав соответствующее действие, то шаблон будет ждать пока страница полностью загрузится, а если вы кликнули по кнопке, то пока страница открывается, шаблон убежит вперед и конечно завершится с ошибкой. Как с этим можно бороться ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 739
Благодарностей
8 828
Баллы
113
такое бывает, когда подгружаются ajax-данные на страницу..
в этом случае надо в цикле с паузой ожидать какой то признак подгрузившихся данных..
 
  • Спасибо
Реакции: eve.cm

aleksei123

Пользователь
Регистрация
15.08.2014
Сообщения
131
Благодарностей
8
Баллы
18
такое бывает, когда подгружаются ajax-данные на страницу..
в этом случае надо в цикле с паузой ожидать какой то признак подгрузившихся данных..
Не вариант,маленькую паузу поставишь - будет ошибка, большую - потеря времени, представь во всем шаблоне может быть много таких страниц, на каждой потеря времени и большая вероятность ошибки, что бы это исключить нужно точно знать, ежесекундно, что делает браузер - загружает страницу или "Готов"
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 739
Благодарностей
8 828
Баллы
113
Не вариант,маленькую паузу поставишь - будет ошибка, большую - потеря времени, представь во всем шаблоне может быть много таких страниц, на каждой потеря времени и большая вероятность ошибки, что бы это исключить нужно точно знать, ежесекундно, что делает браузер - загружает страницу или "Готов"
согласен, не оч. удобно, но маленькую паузу можно ставить, например минимальную возможную 1 сек, а лучше секунд 5, и обычно ввожу счетчик кол-ва проверок, например 15 :-)
не оч. четкое решение, но в одном из проектов у меня именно так и ожидаются аякс-данные, если к примеру за 15 попыток по 5 секунд данные так и не обнаружены, то заканчиваем проект, заменяем прокси и стартуем заново.. задержка максимум на 5 секунд будет, или на 1 секунду после получения данных..

на C# может есть более красивое решение..
сам с интересом посмотрю такое и возьму в свой актив..
 

aleksei123

Пользователь
Регистрация
15.08.2014
Сообщения
131
Благодарностей
8
Баллы
18
Учёт AJAX, где включается ?
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 980
Благодарностей
815
Баллы
113
У меня такое бывает при входе на главную страницу vk.com. Как временное решение, я бы вручную отслеживал, где такие глюки происходят, и если есть возможность, ответственную за эти тормоза часть просто отключал: картинки, JavaScript или ещё что-то. А после прохода данной страницы включал бы обратно.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 708
Баллы
113

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)