Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Как отобразить страницу раньше, чем завершится скрипт? (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/kak-otobrazit-stranicu-ran-she-chem-zavershitsya-skript-392176/)

Guest 16.10.2011 16:43

Как отобразить страницу раньше, чем завершится скрипт?
 
Привет!Мой скрипт состоит из двух частей.Первая генерирует HTML страницу.А вторая загружает ресурс из сети и сохраняет его в файл.Загрузка - долгая операция и может выполняться до 10 секунд.Результат загрузки никак не отражается на содержимом HTML страницы.Сначала выполняется первая часть, а потом вторая.По окончанию первой части я вызываю flush(), это позволяет отобразить страницу сразу перед стартом второго этапа.Однако, встроеный в страницу Flash-ролик SWF не отображается.SWF - это ключевой элемент страницы и его необходимо отобразить как можно раньше.Он встроен в страницу с помощью библиотеки SwfObject.Проблема в том, что SwfObject начинает открывать SWF по событию onLoad() страницы.А событие onLoad() приходит только по окончанию второй части, то есть может быть вызвано через 10 секунд. В итоге не смотря на вызов flush() пользователь ждет впустую до 10 секунд.Можно ли решить эту проблему при помощи PHP?Можно ли запустить задачу загрузки (второй этап)в отдельном процессе?Можно ли сообщить браузеру перед вторым этапом, что страница готова и можно уже посылать странице событие onLoad()?


Часовой пояс GMT, время: 03:27.


© www.otvetnemail.ru - Форум вопросов и ответов.