powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подзагрузка данных
5 сообщений из 5, страница 1 из 1
Подзагрузка данных
    #36022925
ShurikEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Опишу ситуацию. Есть страничка, на которую динамически подгружается контент: посылаю асинхронные запросы. Чтобы пользователь понимал, что данные грузятся, я отображаю индикатор. После того как данные заносятся на страницу (создаются элементы и прочее), я скрываю индикатор.
Примерный код:
1. Получили ответ от сервера
2. Разобрали ответ
3. С помощью DOM разместили элементы
4. Убрали индикатор
Проблема в следующем: 3 шаг проходит быстро, но результат не сразу отображается, т.е. индикатор убирается, но только через какой-то промежуток времени появляются новые элементы. Похоже на то, что ИЕ подтормаживает с выводом, т.к. данных много.
Собственно вопрос: как сделать, чтобы индикатор убирался только тогда, когда новые элементы подгрузились на страницу?
Пытался использовать document.onreadystatechange, но даже ф-я не вызывается, наверное статус не изменился.
Что я могу предпринять?
Спасибо
...
Рейтинг: 0 / 0
Подзагрузка данных
    #36023430
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не размещать элементы с помощью ДОМ. Если есть возможность подгрузки контента, то почему не подгружать его в готовом виде? Подгрузил и вставил в контейнер ... Если в подгруженном контенте много скрипта, то сам контент все же уже покажется, а скрипт какое-то время еще может работать. Возможно, не идеальный вариант, но пробелов зато не будет.
...
Рейтинг: 0 / 0
Подзагрузка данных
    #36023851
ShurikEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruck,

Да это следующая версия будет :) Пока охота хотя бы так сделать, как я выше написал. Идей по улучшению много.
...
Рейтинг: 0 / 0
Подзагрузка данных
    #36023987
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да какое же это улучшение? - Это просто процесс ...
С сервера на страницу получаешь или части страницы, или данные для использования (списки, неприведенные объекты, массивы, значения). Соответственно, раделяем адреса запросов и организовываем правильную отдачу на сервере. Если получаем контент, то желательно на сервере назначить ему хидеры и корректно обработать на клиенте. Если данные - то и работать как с данными. Скелетные принципы надо закладывать изначально, а не оставлять "на доделку".

И очень рекомендую пользоваться асинхронными запросами, реализованными фреймворками. Не стал сильно заморачиваться с разбором кода, но могу сказать уверенно: корректность и скорость получаемого кода возросли с переходом на фреймворк. Об удобстве просто молчу.
...
Рейтинг: 0 / 0
Подзагрузка данных
    #36024771
ShurikEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruck,

Спасибо за диалог. Поясню :) Модуль был написан черт знает когда и сделан коряво. Хочу его полностью переделать с использованием новых технологий, фреймворков и прочего, заложить скелетный принцип. НО, пока я его делаю, хотел бы тот старый модернизировать, чтобы пользователям интерфейс был более юзабильным. Уже внедрил асинхронные запросы на сервер для получения контента. Осталось только визуализировать процесс подгрузки данных. Всё сделал, но наткнулся на описанный выше косяк.

Переделаю вопрос: есть ли какое-нибудь событие, которое бы срабатывало, когда начался дополняться DOM новыми элементами, и когда это обновление закончилось.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подзагрузка данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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