Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Дождаться пока в iframe появится имя (https://javascript.ru/forum/jquery/66371-dozhdatsya-poka-v-iframe-poyavitsya-imya.html)

Mick_20 11.12.2016 18:55

Дождаться пока в iframe появится имя
 
Здравствуйте,
подскажите пожалуйста.

Загружаю на сервер файл с помощью iframe.
В итоге в iframe выводится новое имя загруженного файла.
Я его беру и вставляю куда надо в DOM страницы.

Но иногда имя не успевает появится в iframe т.к. файл долго грузится и вставляется ничего.
Как дождаться появления имени в нем?

Мой код:
function save_kvit()
{
	jQuery('iframe#receipt_upload').ready(function(){
		var receipt = jQuery('iframe#receipt_upload').contents().find('body').html();
		var id = jQuery('#modal_kv_form .member_id').val();
		var kvit_info = '<span class="del_user p_icon del_pk_kvit" title="Удалить квитанцию"></span><a href="/files/user/pk/receipt/'+receipt+'" target="_blank"><span class="kvit p_icon">Квитанция</span></a><br><input class="kvit_check" name="kvit_pk" type="checkbox" title="Подтвердить оплату">';
		jQuery('tr#'+id+' .pk_kvit').html(kvit_info);
	});
}


Кусок PHP обработчика формы:
if (move_uploaded_file($file["tmp_name"], $newpath)) 
	{ 
		echo $kvit_name = "{$namefile}.{$point_file}";
		...
	}

laimas 11.12.2016 19:03

Обрабатывать событие onload фрейма.

Mick_20 12.12.2016 07:31

Цитата:

Сообщение от laimas (Сообщение 437704)
Обрабатывать событие onload фрейма.

спасибо за мысль.
вот так заработало:
jQuery('iframe#receipt_upload').load(function(){
...


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