Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Цикл на поиск img и его остановка (https://javascript.ru/forum/jquery/18828-cikl-na-poisk-img-i-ego-ostanovka.html)

dima85 17.07.2011 12:10

Цикл на поиск img и его остановка
 
Есть цикл который загружает изображения от 0 до бесконечности (/img'+i+'.png).

***
i++;
$('div#load').before('<img src="/img'+i+'.png" id="img'+i+'" alt="img" />');
***


Задача остановить цикл когда заканчиваются фотографии в папке. Подскажите пожалуйста как это сделать. Пробовал работать с $('img').error но ничего с этого не вышло.

reutovo 17.07.2011 12:41

Если информация в папке статичная, то завести переменную в которой держать количество изображений в папке.

Если есть поддержка серверных языков на вашем сервере, то средствами этих самых серверных языков читайте папку.

Если делать на JS, то через объект XMLHttpRequest. Посылаете запросы и читаете ответы, до тех пор пока не придет первый 404. Как пришел такой ответ выходите из цикла. :)

dima85 17.07.2011 13:24

А разве нельзя это сделать через
$('img').error(function() {*
?
Перед показом тега img, проверять картинку с $('img').error, если ошибки нет, он выдает картинку, если появляется ошибка он останавливаем цикл.
Только как это сформулировать в коде?

trikadin 17.07.2011 13:34

dima85, вам сказали, как это сделать. Если хотите делать по-своему - делайте. Только остальным мозги не компостируйте.

dima85 17.07.2011 16:26

trikadin, я предложил решение задачи каким я его вижу. Полностью принимать во внимание первый ответ, я думаю вы должны понимать не стоит т.к. отвечающий может быть таким же новичком как и я, посмотрите у reutovo всего 21 ответ (reutovo, извени).

Да и если для вас это компостирование мозгов. Не понимаю что вы здесь вообще тогда делаете, -1 в карму.


Часовой пояс GMT +3, время: 05:12.