Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Ожидание iframe (https://javascript.ru/forum/dom-window/25755-ozhidanie-iframe.html)

belkir 14.02.2012 16:14

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

Выбрал такой способ:
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,
Это не так.


Часовой пояс GMT +3, время: 11:27.