Ожидание iframe
Всем вновь привет. Столкнулся с очередной преблудой заказчика: попросили написать загрузчик файлов без обновления страницы и использования флэша. Загрузчик должен получать промежуточные ответы от сервака.
Выбрал такой способ: 1) Через скрытый iframe отсылаю форму с файлами (т.к. ajax сам файлы слать не умеет [google] ) 2) Вслед за отправкой формы запускаю асинхронный запрос через аякс на предмет постоянного (1 раз в сек.) опроса сервера о ходе работы с файлами. Трабла в том, что пока страница в СКРЫТОМ iframe не загрузится полностью - асинхронный запрос ajax не выводится в браузер. А после загрузки страницы в фрейме (около 5-10 сек.) браузер выхаркивает сразу десяток ответов полученных от сервака через ajax. Вопрос: как заставить страницу не подвисать на момент отправки файлов? |
up
|
belkir,
вы что то делаете не так, либо у вас уже забит лимит возможных соединений когда отправляет iframe. На самом деле пока он грузится, можно посылать ещё аякс запросы и получать нормально от них ответ. |
в том-то и дело что пока скрипт обрабатывающий форму не сгенерирует страницу (т.е. пока браузер не получит ответ) все запущенные ajax-запросы "подвисают" а как ответ от фрэйма получен - вываливаются все итоги запросов разом за то время, пока фрэйм ждал ответ...
|
ап
|
Можно же сделать вызов каких-нить функций родителя из-под айфрейма, хотя и не уверен, что сработает нормально.
|
Пока фрейм не догрузится страница перестаёт выполнять любые JS даже обрабатывать асинронные аякс запросы...
|
belkir,
Это не так. |
Часовой пояс GMT +3, время: 11:27. |