|
|
|
Запуск долгоиграющего процесса.
|
|||
|---|---|---|---|
|
#18+
Уже есть: Пользователь на страничке видит форму с полями ввода и кнопку "submit". По нажатию на "submit" запускается процедура проверки формы на синтаксическую правильность заполнения. Если форма заполнена правильно запускается долгоиграющий процесс который в конце выдает пользователю большой файл на скачивание. И в конце возвращаемся на страницу с формой. В принципе у меня все это работает, но когда запускается долгоиграющий процесс пользователь видит пустой экран. Длительность этого пустого экрана может и до десятка минут доходить.... Со страницы с формой уже ушли, а файл еще не готов. Спрашивается, как это облагородить? В идеале хотелось бы вообще со страницы не уходить а показывать какой-нибудь прогресс-бар. Сразу говорю: никаких jQuery или Ajax в проекте нету и добавлять их ради одной плюшки не буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 21:06 |
|
||
|
Запуск долгоиграющего процесса.
|
|||
|---|---|---|---|
|
#18+
самый простой вариант - сабмиттить форму в скрытый (с нулевыми размерами) <iframe> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 21:11 |
|
||
|
Запуск долгоиграющего процесса.
|
|||
|---|---|---|---|
|
#18+
White OwlAjax в проекте нету и добавлять их ради одной плюшки не буду. ахреннные трудности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 21:25 |
|
||
|
Запуск долгоиграющего процесса.
|
|||
|---|---|---|---|
|
#18+
Яростный Мечсамый простой вариант - сабмиттить форму в скрытый (с нулевыми размерами) <iframe>Вот! Про iframe то я и забыл. Но я тут подумал и сделал большой iframe. Изначально он показывает статичный текст "правила заполнения формы". А по Submit запускается скрипт выдающий multipart http response. Примерно так: Код: perl 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Получилось даже нечто вроде прогрес-бара. В принципе можно будет потом и графический бар нарисовать, или проценты считать, или секнуды... В общем дальше уже неинтересные красивости пошли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 22:44 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38614771&tid=1447192]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 464ms |

| 0 / 0 |
