Вход

Просмотр полной версии : Ожидание iframe


belkir
14.02.2012, 16:14
Всем вновь привет. Столкнулся с очередной преблудой заказчика: попросили написать загрузчик файлов без обновления страницы и использования флэша. Загрузчик должен получать промежуточные ответы от сервака.

Выбрал такой способ:
1) Через скрытый iframe отсылаю форму с файлами (т.к. ajax сам файлы слать не умеет [google] )
2) Вслед за отправкой формы запускаю асинхронный запрос через аякс на предмет постоянного (1 раз в сек.) опроса сервера о ходе работы с файлами.

Трабла в том, что пока страница в СКРЫТОМ iframe не загрузится полностью - асинхронный запрос ajax не выводится в браузер. А после загрузки страницы в фрейме (около 5-10 сек.) браузер выхаркивает сразу десяток ответов полученных от сервака через ajax.

Вопрос: как заставить страницу не подвисать на момент отправки файлов?

belkir
15.02.2012, 12:36
up

Nekromancer
15.02.2012, 14:10
belkir,
вы что то делаете не так, либо у вас уже забит лимит возможных соединений когда отправляет iframe.
На самом деле пока он грузится, можно посылать ещё аякс запросы и получать нормально от них ответ.

belkir
15.02.2012, 22:38
в том-то и дело что пока скрипт обрабатывающий форму не сгенерирует страницу (т.е. пока браузер не получит ответ) все запущенные ajax-запросы "подвисают" а как ответ от фрэйма получен - вываливаются все итоги запросов разом за то время, пока фрэйм ждал ответ...

belkir
16.02.2012, 13:12
ап

FlashXXX
17.02.2012, 20:32
Можно же сделать вызов каких-нить функций родителя из-под айфрейма, хотя и не уверен, что сработает нормально.

belkir
22.02.2012, 16:33
Пока фрейм не догрузится страница перестаёт выполнять любые JS даже обрабатывать асинронные аякс запросы...

Nekromancer
22.02.2012, 16:33
belkir,
Это не так.