[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кеширование отдельных файлов
Furio
Добрового времени суток.
Собственно вопрос такой, есть отдельный раздел для работы с фотографиями. В цикле выводяться все присутствующие фотографии и у каждой есть свой кнопка удаления. Сам процесс удаления работает на аяксе и после удаления обновляется только область с перечнем этих фотографий. Но есть одна беда, если удалить например второй элемент из трех, то после выполнения аякса исчезнет третья фотография, а не вторая. Вот код:

<div>
<img
src="1.jpg" /><br>
<img
id="1" title="Удалить" src="..." onclick="delete_foto(this.id);" />
</div>
<div>
<img
src="2.jpg" /><br>
<img
id="2" title="Удалить" src="..." onclick="delete_foto(this.id);" />
</div>
<div>
<img
src="3.jpg" /><br>
<img
id="3" title="Удалить" src="..." onclick="delete_foto(this.id);" />
</div>


Есть тут ещё одна штука, когда удаляется например 2.jpg, то 3.jpg переименовывается в 2.jpg(это необходимо для реализации).
Я погуглил и пришел к выводу что всему причина кеш, а имен но что после удаления второго элемента имя остается тоже самое и соответственно из кеша берётся картинка с данным именем. Как сделать чтобы при выполнении удалять из кеша удаленную картинку?



Спустя 11 минут, 57 секунд (23.10.2010 - 12:12) Michael написал(а):
1) вы забыли код функции delete_foto предоставить
2) да, в кеше браузера сохраняются картинки. Чтобы обновленная подгружалась, надо "мусора" добавить в путь к картинке:
img.src = pathtm + '?x=' + Math.random();

, где pathtm == 'img1.jpeg' например

Спустя 5 минут, 40 секунд (23.10.2010 - 12:17) twin написал(а):
Достаточно просто
img.src = pathtm + '?' + Math.random();

чтобы не напутать с переменными

Спустя 11 минут, 9 секунд (23.10.2010 - 12:28) Furio написал(а):
Спасибо огромное!!!! smile.gif
Наконец то оно работает так как задумано!!!
Вчера пол дня гуглил и безрезультатно, а здесь почти сразу подсказали!!


_____________
Продолжайте идти к цели - успех часто ждет Вас за ближайшим поворотом.
Но только тех, кто не свернул с пути...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.