Привет! Буду очень благодарен помощи! Не получается вляпать иконку загрузки страницы - loader. HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(function() { $('#wrapper').hide(); $(window).load(function() { $('#loader').hide(); $('#wrapper').show(); } ); }); </script> <style type="text/css"> .centered { position: fixed; top: 50%; left: 50%; height: 32px; width: 32px; } </style> <title>Получение файла</title> </head> <body> <img id="loader" class="centered" src="load.gif" alt="Идет подготовка Вашего файла"> <div id="wrapper"> <?php ЗДЕСЬ ИДЕТ КОД КОПИРОВАНИЯ ФАЙЛА В ПАПКУ ДЛЯ ВЫДАЧИ. ?> </div> </body> </html> Проблема в том, что копируется файл примерно секунд 10-15. И идея была в том, чтобы это время показывать Loader. Но по факту копирование идет при пустом окне, а потом выскакивает ссылка на файл. Loader не отображается. В чем подвох? Если вместо php вставить просто большого размеру картинку, то все работает как надо, сначало Loader потом изображение
подвох в том, что желательно понимать как работает php Сначала сервер формирует ВСЮ!!! страницу целиком, а потом отдает клиенту. Т.е. когда ты видишь в браузере свою страничку - рнр уже давно отработал и умер))
То есть скрасить ожидание пользователя, пока выполняется php нет никакой возможности? Я не говорю про свой вариант, а вообще? Просто наблюдается большое количество уходов. Народ думает, что страница мертва.
сделай загрузку чего там нужно тебе с помощью ajax и все будет гуд. и картинки тебе будут, и довольные юзеры.
Anton P. Как уже Апельсин сказал - отдаешь полностью страничку, потом на ней Аяксом начинаешь загрузку а вообще вот http://www.phpfaq.ru/na_tanke
Полагаю, запинаете сейчас, но: Сделал так. между страницей с кодом отдачи и первоначальной страницей поставил еще одно звено. Простую html страничку с картинкой "загрузки". И в этой странице сделал редирект 3-х секундный на страницу с кодом отдачи. Имеем: пока php копирует файл, пользователь все еще видит html страницу с loader. Все работает прекрасно потом мгновенно php отдает ссылку...