Смена src тега img
Доброго времени уважаемым гуру js.
Скажем есть тег img с неким src. Страница загружается, картинка браузером кэшируется. Далее программно заменяем scr на другую картинку. Понятно, что при перезагрузке, появится новая картинка. А можно ли заставить движок заменить картинку из кэша на новую без перезагрузки страницы? |
atanov,
localStorage |
Цитата:
|
atanov,
а макет? |
Я так понял заменяете вы на сервере?
Тогда: img.src = img.src.replace(/(?:\?.*)?$/, '?' + +new Date);Если сервер посылает заголовки no-cache, то и просто img.src = img.src;должно сработать. |
:-? видимо я неправильно понял вопрос.
|
рони, а может и я, кто знает...:)
|
<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> |
Цитата:
|
atanov,
код Aetae, работает у вас? если нет, покажите Цитата:
|
рони,
не, не Aetae, а код j0hnik на форуме сработал, у себя ещё не запускал. |
Цитата:
|
Aetae,
рони, у меня вот так было: document.getElementsByClassName('tdPhoto')[tdid].firstChild.src = '/images/image' + updatedInformation.ID + '.jpg'; Собственно файл лежит в папке images в корне, называется imageцифра.jpg. Как сюда подменить источник и главное зачем регулярка тута? |
atanov,
document.getElementsByClassName('tdPhoto')[tdid].firstChild.src = '/images/image' + updatedInformation.ID + '.jpg?' + +new Date; |
рони,
Спасибо! |
Часовой пояс GMT +3, время: 11:42. |