Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.08.2009, 19:28
bis bis вне форума
Новичок на форуме
Отправить личное сообщение для bis Посмотреть профиль Найти все сообщения от bis
 
Регистрация: 01.08.2009
Сообщений: 2

Прогресс бар загрузки страницы
Имеется страница существенного объема и, чтобы у пользователя не складывалось ощущения зависания при загрузке, захотелось сделать нечто не тривиальное - прогресс бар.
Алгоритм следующий: грузится скелет страницы, с ajax скриптом.
После загрузки скелета, запускается серия ajax запросов, которые выдергивают содержимое весомого куска.

Размер порций первоначально был принят 20 Кб, но при таком размере все это проходит жуть как медленно. Эксперементы с размером блока привели к странным результатам.

1: при размере чуть менее 8Кб, загрузка проходит наибыстрейшим образом, процентов на 30%-40% дольше, чем при загрузке одним блоком.
отладка в фаербаге показала, что ответ на запрос приходит же сразу после отправки, т.е. эти 30% это время на отправку запроса и прием ответа. Казалось, можно увеличить размер порции, чтобы страница грузилась запросов за 15-20, НО:

2: Сделав даже чуть более 8Кб, получилось так что появляется пауза между отправкой запроса XMLHttpRequest и получением ответа появляется пауза, причем довольно существенная.

Хотелось бы знать мнение публики по этому вопросу, может сервер как то перенастроить можно.
Ответить с цитированием
  #2 (permalink)  
Старый 03.08.2009, 10:24
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Полноценного бара у вас не получится, но можно это эмулировать, например так:
Получаем количество кусков и исходя из этого находить процент выполнения. Каждый запрос можно поделить ещё на 4 части (статус-код запроса) для увеличения числа изменений состояния бара.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery для загрузки страницы в <div> Dr.Holerik jQuery 12 11.10.2016 17:36
Событие полной загрузки страницы Never Events/DOM/Window 4 07.07.2009 02:11
прогресс загрузки Лесной_Белк Events/DOM/Window 14 20.05.2009 15:13
Подмена html-тегов после загрузки страницы xordeer jQuery 1 09.04.2009 22:16
Как выдавать ошибку при сбросе загрузки страницы? AvaGet Общие вопросы Javascript 2 11.12.2008 19:04