Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.02.2012, 16:14
Аспирант
Отправить личное сообщение для belkir Посмотреть профиль Найти все сообщения от belkir
 
Регистрация: 01.08.2011
Сообщений: 38

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

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

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

Вопрос: как заставить страницу не подвисать на момент отправки файлов?
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2012, 12:36
Аспирант
Отправить личное сообщение для belkir Посмотреть профиль Найти все сообщения от belkir
 
Регистрация: 01.08.2011
Сообщений: 38

up
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2012, 14:10
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

belkir,
вы что то делаете не так, либо у вас уже забит лимит возможных соединений когда отправляет iframe.
На самом деле пока он грузится, можно посылать ещё аякс запросы и получать нормально от них ответ.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #4 (permalink)  
Старый 15.02.2012, 22:38
Аспирант
Отправить личное сообщение для belkir Посмотреть профиль Найти все сообщения от belkir
 
Регистрация: 01.08.2011
Сообщений: 38

в том-то и дело что пока скрипт обрабатывающий форму не сгенерирует страницу (т.е. пока браузер не получит ответ) все запущенные ajax-запросы "подвисают" а как ответ от фрэйма получен - вываливаются все итоги запросов разом за то время, пока фрэйм ждал ответ...
Ответить с цитированием
  #5 (permalink)  
Старый 16.02.2012, 13:12
Аспирант
Отправить личное сообщение для belkir Посмотреть профиль Найти все сообщения от belkir
 
Регистрация: 01.08.2011
Сообщений: 38

ап
Ответить с цитированием
  #6 (permalink)  
Старый 17.02.2012, 20:32
Новичок на форуме
Отправить личное сообщение для FlashXXX Посмотреть профиль Найти все сообщения от FlashXXX
 
Регистрация: 17.02.2012
Сообщений: 4

Можно же сделать вызов каких-нить функций родителя из-под айфрейма, хотя и не уверен, что сработает нормально.
Ответить с цитированием
  #7 (permalink)  
Старый 22.02.2012, 16:33
Аспирант
Отправить личное сообщение для belkir Посмотреть профиль Найти все сообщения от belkir
 
Регистрация: 01.08.2011
Сообщений: 38

Пока фрейм не догрузится страница перестаёт выполнять любые JS даже обрабатывать асинронные аякс запросы...
Ответить с цитированием
  #8 (permalink)  
Старый 22.02.2012, 16:33
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

belkir,
Это не так.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить параметр тега iframe AlexM jQuery 2 26.01.2012 12:05
iframe и якорь Nikoole Элементы интерфейса 8 10.10.2011 13:36
Скрыть iframe - транспорт при отправке формы. Kotakota AJAX и COMET 2 30.08.2011 10:43
Вложенные IFrame и History goldserg Элементы интерфейса 1 28.03.2011 15:57
Закрыть iframe из iframe rawuk Элементы интерфейса 1 02.03.2011 11:05