Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как узнать событие переданное из iframe?


Автор: REZzANATOR 3.2.2010, 17:57
Добрый день.

Делаю загрузчик файлов на сервер используя "ajax" через iframe
Все пока идет нормально. Возник вопрос
После того как файл загрузился, при помощи фрейма возвращаю сообщение о загрузке файла в див.

Код

echo 'window.parent.document.getElementById("res").innerHTML="'.$out.'";';


Как поймать это событие при помощи jquery на странице c которой отправляю файл?

Для чего этого: после успешной загрузки файла, мне нужно подгрузить аяксом данные.

Делаю вот так 
Код

if($('#res').text() == "Фотографии загружены.")    alert('display');
else if($('#res').text() == "") alert('none');


Соответственно постоянно вываливается NONE.
Может я не правильно подошел к вопросу, может как то по другому можно узнать о успешной загрузке файла.

Заранее благодарю.

Автор: 12345c 4.2.2010, 13:43
Код

setInterva(function(){
  if(document.frames('...').document && document.frames('...').document.getElementById('res') && document.frames('...').document.getElementById('res').innerText == "Фотографии загружены.")    document.getElementById('msg').innerHTML = 'display';
else document.getElementById('msg').innerHTML = 'none';
}, 999);
Но если в 'res' чуть что не так, то, конечно, 'display' не будет. Поэтому лучше сначала повыводить само document.getElementById('res').innerText .

Добавлено через 1 минуту и 2 секунды
Да, и ww=setInterval(), ... после чего clearInterval(ww)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)