Сделал лоадер для изображений. Алгоритм такой. 1. посылаем запрос о количестве изображений в указанной папке 2. крутим цикл 3. в цикле принимаем изображения по одному: Код (Text): var loader = new Image (); loader.src="progress.gif"; var view = document.getElementById ("view"); var LoadLabel = document.createElement ("label"); view.appendChild (LoadLabel); view.appendChild (loader); function setStatus (st) { LoadLabel.innerHTML="<b>Загрузка: <font color='red'>"+st+"</font></b><br />"; } setStatus ("Список изображений..."); var imagesA = new Array(); var m = new Request({url:'vimgcat.php?id=<? echo $_GET["id"];?>&cmd=1', onSuccess:function(tt){ setStatus ("Подсчет изображений в каталоге: "+tt); do { tt--; var mx = new Request({url:'vimgcat.php?id=<? echo $_GET["id"];?>&cmd=2&cxx='+tt, onSuccess:function(ttx){ setStatus (ttx); var ximg = new Image (); ximg.src=("<? echo $_GET["id"];?>/"+ttx); view.appendChild (ximg); }}).post() }while (tt!=-1); }}).post(); У меня на локалхосте все путём. А у других клиентов будет такое работать? Цикл-то тяжелый. И как бы его оптимизировать?
Тут единственная проблема - это частое обращение к php скрипту. Напиши свой vimgcat.php так, чтобы при cmd=2 он тебе возвращал сразу все значения cxx (как-нибудь), а не конкретный cxx, зависящий от tt.