Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   обновление картинки (https://javascript.ru/forum/events/17909-obnovlenie-kartinki.html)

agert 08.06.2011 15:36

обновление картинки
 
нужно без перезагрузки страницы вращать картинку при нажатии на кнопку и сразу же отобразить перевёрнутую.

Вращение изображения я сделал через ajax, но после того как я обновляю картинку на странице - отображается старая картинка (не перевёртнутая).

Как сделать так чтобы подгружалась новая картинка?

ksa 08.06.2011 15:49

Цитата:

Сообщение от agert
Как сделать так чтобы подгружалась новая картинка?

Указывать в src нужный УРЛ...

agert 08.06.2011 15:52

Цитата:

Сообщение от ksa (Сообщение 107801)
Указывать в src нужный УРЛ...

url правильный(он не меняется) . проблема в том что картинка запоминается браузером при загрузке страницы, и при обновлении картинки загружает старую.

ksa 08.06.2011 15:53

Цитата:

Сообщение от agert
проблема в том что картинка запоминается браузером при загрузке страницы, и при обновлении картинки загружает старую

Как вариант генери картинке name - браузер пример её за новый элемент и грузанёт что нужно...

agert 08.06.2011 16:04

Цитата:

Сообщение от ksa (Сообщение 107804)
Как вариант генери картинке name - браузер пример её за новый элемент и грузанёт что нужно...

Я думал над этим, но хотелось бы обновить картинку с тем же именем.

ksa 08.06.2011 16:14

Цитата:

Сообщение от agert
хотелось бы обновить картинку с тем же именем

Далось тебе то имя... :)

nikita.mmf 08.06.2011 19:11

вращение картинки можно сделать без ajax, на чистом javascript'е: в современных браузераз canvas, а в осле фильтры

пример реализации http://vremenno.net/js/javascript-image-rotation/

Маэстро 09.06.2011 12:40

Цитата:

Сообщение от agert (Сообщение 107798)
Как сделать так чтобы подгружалась новая картинка?

Понимаете, что такое новая картинка? Осмыслите это слово...
Для Вас и посетителей сайта новая - это изображение, которое Вы видите глазами. Броузер видеть не умеет. С точки зрения броузера "новая" - это когда новое имя картинки, новый адрес, новые параметры. Если ничего не изменилось, то броузер не считает такую картинку новой и достает из кеша ранее загруженную (старую), а не тянет новую с сервера.
Есть способы борьбы с кешированием. Хотите - играйте с ними. Как - Вам предложили выше. Не хотите менять имя - меняйте доп. параметры случайным образом.


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