Загрузка файла PHP с помощью iframe - объявить начало и конец загрузки - PullRequest
2 голосов
/ 30 ноября 2011

, поэтому у меня есть загрузчик файлов PHP iframe (ajax). Я хотел бы отобразить сообщение о загрузке, когда нажмите кнопку «Отправить» (событие простого нажатия), а затем, как только файл загружен, поэтому, когда iframe загружается с ответом PHP, исчезают (jquery fadeOut) и всплывающее окно с сообщением о том, что файл загружен. Какой самый простой способ это сделать?

1 Ответ

4 голосов
/ 30 ноября 2011

Вы можете прикрепить обработчик событий к загрузить в iframe и поместить туда свою логику затухания.

Редактировать 2: Пример кода (изменен с готового к загрузке)

<iframe name="process"></iframe>

<form method="post" action="upload.php" target="process" enctype="multipart/form-data" onsubmit="Upload.start()">
    <input type="file" name="file" />
    <input type="submit" value="Upload" />
</form>

<script>
    var Upload = function() {

        $(function() {
            $('iframe[name=process]').load(function() {
            // finished uploading file
                $('.loading-div').hide('slow', function() {
                    alert('Your file has been successfully uploaded.');
                });
            });
        });

        return {
            start: function() {
                $('.loading-div').show();
            }
        }
    }();  
</script>
...