[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как узнать событие
REZzANATOR
Добрый день.

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


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


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

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

Делаю вот так


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


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

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



Спустя 3 часа, 26 минут, 15 секунд (3.02.2010 - 19:54) ZSH написал(а):
echo 'window.parent.document.getElementById("res").innerHTML="'.$out.'";';

попробуй без window

Спустя 4 часа, 43 минуты, 9 секунд (4.02.2010 - 00:37) REZzANATOR написал(а):
при чем тут window?
Товарищи у кого еще есть мысли?Очень нада sad.gif

Спустя 10 минут, 58 секунд (4.02.2010 - 00:48) dr_Lev написал(а):
покажи код, где идет отправка НА сервер

Спустя 18 минут, 21 секунда (4.02.2010 - 01:07) dr_Lev написал(а):
хотя...
попробуй так :
после загрузки выдавай с сервера
echo 'window.parent.document.getElementById("res").innerHTML="'.$out.'";';
echo "window.parent.ImgLoaded(true);";

а на главной странице создай функцию
function ImgLoaded(loaded){
if (loaded){
alert('Картинка загружена');
}
}

Спустя 1 час, 26 минут, 28 секунд (4.02.2010 - 02:33) REZzANATOR написал(а):
Хитро..спасибо большое

Спустя 9 часов, 35 минут, 12 секунд (4.02.2010 - 12:08) arlamar написал(а):
на форуме уже была подобная тема... про ява скрипт в аякс ответе.
не будет он работать. надо юзать eval.

я так понимаю ты сабмитишь форму в ифрейм
знач просто делай так:
echo "loaded"; //если загрузили картинки

function completeUpload() {
var i = document.getElementById('iframeId'); //впиши сюда ID ифрейма
if (i.contentDocument) {
var d = i.contentDocument;
} else if (i.contentWindow) {
var d = i.contentWindow.document;
}
var html = d.body.innerHTML;
switch (html) {
case "loaded":
alert("Ура!");
break;
case "nofile":
alert("Не выбран файл!");
break;
case "wrong":
alert("Не допустимый формат файла!");
break;
//и так далее
}
}

у ифрейма поставь атрибут onload="completeUpload()"


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.