Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.08.2018, 21:13
Профессор
Отправить личное сообщение для atanov Посмотреть профиль Найти все сообщения от atanov
 
Регистрация: 27.06.2016
Сообщений: 180

Смена src тега img
Доброго времени уважаемым гуру js.
Скажем есть тег img с неким src. Страница загружается, картинка браузером кэшируется. Далее программно заменяем scr на другую картинку. Понятно, что при перезагрузке, появится новая картинка. А можно ли заставить движок заменить картинку из кэша на новую без перезагрузки страницы?
Ответить с цитированием
  #2 (permalink)  
Старый 27.08.2018, 21:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

atanov,
localStorage
Ответить с цитированием
  #3 (permalink)  
Старый 27.08.2018, 21:39
Профессор
Отправить личное сообщение для atanov Посмотреть профиль Найти все сообщения от atanov
 
Регистрация: 27.06.2016
Сообщений: 180

Сообщение от рони Посмотреть сообщение
atanov,
localStorage
А поподробнее
Ответить с цитированием
  #4 (permalink)  
Старый 27.08.2018, 21:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

atanov,
а макет?
Ответить с цитированием
  #5 (permalink)  
Старый 27.08.2018, 22:09
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Я так понял заменяете вы на сервере?
Тогда:
img.src = img.src.replace(/(?:\?.*)?$/, '?' + +new Date);
Если сервер посылает заголовки no-cache, то и просто
img.src = img.src;
должно сработать.
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 27.08.2018, 22:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

видимо я неправильно понял вопрос.
Ответить с цитированием
  #7 (permalink)  
Старый 27.08.2018, 22:42
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

рони, а может и я, кто знает...
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 27.08.2018, 23:34
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<img src="https://javascript.ru/forum/image.php?u=4993&dateline=1299014303" alt="" id='img'>
<button id="btn">Нажми один раз</button>

<script>
	btn.onclick = e => img.src = 'https://javascript.ru/forum/image.php?u=7416&dateline=1372796129';
</script>
Ответить с цитированием
  #9 (permalink)  
Старый 28.08.2018, 10:04
Профессор
Отправить личное сообщение для atanov Посмотреть профиль Найти все сообщения от atanov
 
Регистрация: 27.06.2016
Сообщений: 180

Сообщение от Aetae Посмотреть сообщение
Я так понял заменяете вы на сервере?
Тогда:
img.src = img.src.replace(/(?:\?.*)?$/, '?' + +new Date);
Если сервер посылает заголовки no-cache, то и просто
img.src = img.src;
должно сработать.
Да, заменяю картинку на сервере (или новую вставляю) ajax'ом + ещё изменяю информацию в бд. Далее возвращаю из бд уже изменённую инфу и json'ом отправляю обратно на клиент. json на клиенте распарсиваю и вставляю в соответствующие места, а src картинки просто подменяю. Вот в примере j0hnik это прекрасно работает, у меня только после перезагрузки
Ответить с цитированием
  #10 (permalink)  
Старый 28.08.2018, 10:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

atanov,
код Aetae, работает у вас? если нет, покажите
Сообщение от atanov
а src картинки просто подменяю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скрыть img, если src пустой? Gosha Ponomaryov Events/DOM/Window 7 23.01.2015 17:36
Как получить src img, у которого нет ни id, ни name, ни class viktor073 Events/DOM/Window 12 23.01.2014 12:23
Подскажите, плиз, с изменением src для img внутри figure! Sam L Events/DOM/Window 9 16.05.2013 19:27
Изменение img src при hover на другом img -- как? adelante jQuery 2 14.04.2010 08:12
Смена значений SRC от изображений Sparter Общие вопросы Javascript 23 31.10.2009 03:14