Всем привет!
Столкнулся с такой проблмой — что не могу во премя Http запроса к серверу, определить, если запрос обрабатывется больше 500 мсек то выдавать сообщение prototype и другие использовать не льзя ...
Спасибо.
06.02.08 22:55: Перенесено модератором из 'HTMLayout' — Хитрик Денис
Re: XMLHttpRequest время запроса
От:
Аноним
Дата:
06.02.08 23:16
Оценка:
Здравствуйте, V.I.P., Вы писали:
VIP>Всем привет! VIP> Столкнулся с такой проблмой — что не могу во премя Http запроса к серверу, определить, если запрос обрабатывется больше 500 мсек то выдавать сообщение prototype и другие использовать не льзя ...
VIP>Спасибо.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, V.I.P., Вы писали:
VIP>>Всем привет! VIP>> Столкнулся с такой проблмой — что не могу во премя Http запроса к серверу, определить, если запрос обрабатывется больше 500 мсек то выдавать сообщение prototype и другие использовать не льзя ...
VIP>>Спасибо.
А>Воспользуйся функциями setTimeout, clearTimeout.
Любое из действий setTimeout, clearTimeout. | setInterval, clearInterval | show div — происходит после того как пришел ответ от сервера
Re[3]: XMLHttpRequest время запроса
От:
Аноним
Дата:
12.02.08 18:43
Оценка:
Думал, что речь идёт про AJAX запрос.
Если это обычная загрузка страницы, то можно попробовать:
— Загружать во фрейме, а в другом невидимом фрейме, который не обновляется при загрузке страницы, проверять, загрузилась ли страница за нужное время. При первой загрузке работать не будет, будет работать только при переходе по ссылкам в пределах одного окна.
— Поставить скрипт в начало страницы. При загрузке страницы до этого скрипта, он будет выполнен. В нём можно считать время с помощью setTimeout. Если основное время при загрузке страницы состоит в загрузке её содержимого (а не в соединении с сервером/ожидании ответа сервера) (такое выполнено для страниц с большим количеством текста), то такой способ может подойти.
Re[4]: XMLHttpRequest время запроса
От:
Аноним
Дата:
13.02.08 15:27
Оценка:
Но речь ведь идёт именно про AJAX запрос (в предыдущем сообщении почему-то подумал, что имеется ввиду обычный запрос).
Чем не подходит такая схема:
— перед отправкой запроса устанавливаем таймаут 500 мс, при достижении которого вызывается функция, которая
-- отменяет обработку ответа на запрос
-- выводит сообщение о таймауте
— отправляем запрос, в обработчике запроса отменяем таймаут
Здравствуйте, Аноним, Вы писали:
А>Чем не подходит такая схема: А>- перед отправкой запроса устанавливаем таймаут 500 мс, при достижении которого вызывается функция, которая А>-- отменяет обработку ответа на запрос А>-- выводит сообщение о таймауте А>- отправляем запрос, в обработчике запроса отменяем таймаут
Потому что проблема в том что при синхронном вызове XMLHTTPRequest.send браузер похоже блокируется и никакие эвенты не приходят