С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594

Обновить статическое изображение

04.03.2016, 22:22. Показов 1285. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу найти решение в интернете. JS пока не владею...

как можно обновить то что в src='' ?

Ссылка там ЧПУ и сверяется она тождественно === (это говно не предлагать +Math.random +блабла )
Заголовки все - no cache.
Есть библиотека jquery.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.03.2016, 22:22
Ответы с готовыми решениями:

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

Создать статическое изображение
Создать программу, какая реализует графическими средствами языка программирования Паскаль такое статичиское изображение! Красное солнце...

Статическое изображение состоящее минимум из 30 объектов
 Составить программу, отображающую на экране статическое изображение состоящее минимум из 30 объектов, созданных с использованием минимум...

7
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
04.03.2016, 22:30
Цитата Сообщение от 53ifbb Посмотреть сообщение
как можно обновить то что в src='' ?
JavaScript
1
document.querySelector('[id="myImage"]').src = '...';
0
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
04.03.2016, 22:37  [ТС]
Хм. да код ваш работает как надо. Только вопрос стоит обновить, а не подставить. Потому, что с такими кодами картинка остается та же.

п.с. создать ссылку ЧПУ с каким либо окончанием типа +Math.floor(1) не вариант, т.к. ссылка хранится в переменной для шаблонизатора. т.е. в HTML коде {mod.url}. и она зависит от прочих настроек системы.
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
04.03.2016, 22:38
JavaScript
1
2
3
document.querySelector('[id="myImage"]').setAttribute('src', '...');
$('[id="myImage"]').attr('src', '...');
$('img[id="myImage"]')[0].src = '...';
0
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
04.03.2016, 23:08  [ТС]
У меня подозрения, что если такое и сделать, то все равно не во всех браузерах будет работать четко. Из-за их кешей. Тут вопрос в том что ссылка статичной должна быть. Ну еще 1 может быть как альтернативная, но лимита на обновления не должно быть.

Добавлено через 20 минут
Padimanskas это код у меня не заработал. Сначало вставил прам в атрибут Onclick удалив двойные кавычки где Id определяется. Получилось вообще переход куда то (при ошибка у меня бросает на главную).

Code
1
2
3
4
5
6
7
8
<script type="text/javascript">
                        $("a#renew").click(function(){
                            document.querySelector('[id="id"]').setAttribute('src', '{image.url}');
                            $('[id="id"]').attr('src', '{image.url}');
                            $('img[id="id"]')[0].src = '{image.url}';
                            return false;
                        });
                    </script>
Ну а так все что после закрывающегося тега пропадает, в инспекторе кода каша... (
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
05.03.2016, 02:42
Цитата Сообщение от 53ifbb Посмотреть сообщение
$('[id="id"]')

вы что обалдели?

JavaScript
1
2
3
4
5
$("a#renew").click(function(){
                            $('#id').attr('src', /* тут ссылка, на которую надо заменять, она не может быть {image.url}*/);
// потому что image.url хрен знает откуда берётся и наверное всё-таки на сервере берётся
                            return false;
                        });
а если берётся где-то в js, то берите её нормально, а не так

Цитата Сообщение от 53ifbb Посмотреть сообщение
это говно не предлагать +Math.random +блабла
а чем это вам не угодил стандартный способ?
нормальны способ, которым пользуются все, только вот там обычно не рандом а время стоит, чтобы точно из кеша не бралось
но всё же
в конце концов должно выглядеть так
JavaScript
1
2
3
4
$("a#renew").click(function(){
                            $('#id').attr('src', SRC+"?"+(new Date()).valueOf());
                            return false;
                        });
где SRC строка с ссылкой на картинку, которую откуда-то надо взять
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
05.03.2016, 08:24
Цитата Сообщение от 53ifbb Посмотреть сообщение
Потому, что с такими кодами картинка остается та же.
быть не может такого, браузер устроен так, чтобы сразу выполнять код, в данном случае браузер обязан загрузить новую картинку и показать её, если картинка уже загружена, просто показать
Цитата Сообщение от 53ifbb Посмотреть сообщение
как можно обновить то что в src='' ?
или в этом вопросе речь о чём то другом
0
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
05.03.2016, 11:13  [ТС]
JavaScript
1
2
3
4
5
6
7
8
<script type="text/javascript">
                        $("a#renew").click(function(){
                            document.querySelector('#Идентификатор который уст. на img тег').setAttribute('src', 'ссылка тут в порядке');
                            $('#Идентификатор который уст. на img тег').attr('src', 'ссылка тут в порядке');
                            $('img#Идентификатор который уст. на img тег')[0].src = 'ссылка тут в порядке';
                            return false;
                        });
                    </script>
так перенаправляет на др. страницу... (не с картинкой).
код ниже тоже правильный по идее, но результат тот же.
JavaScript
1
2
3
4
5
6
7
8
<script type="text/javascript">
                        $("a#renew").click(function(){
                            document.querySelector('[id="Идентификатор "]').setAttribute('src', 'ссылка тут в порядке');
                            $('[id="Идентификатор "]').attr('src', 'ссылка тут в порядке');
                            $('img[id="Идентификатор "]')[0].src = 'ссылка тут в порядке';
                            return false;
                        });
                    </script>
BANO,
Цитата Сообщение от BANO Посмотреть сообщение
// потому что image.url хрен знает откуда берётся и наверное всё-таки на сервере берётся
Все что html, проходит через шаблонизатор. И он все правильно подставляет. Что жначит на серве ? у меня вообще что бы что то получить нужно пройти через единую точку входа (index.php)
это уже modrewrite!
А стандартный вариант как вы сказали, мне не подходит я уже написал в самом начале почему. Ссылка в src это GET запрос который будет сверяться из БД методом ===.
Поясняю!:
мой сайт/дай картинку/ === мой сайт/дай картинку/
мой сайт/дай картинку/и чета там типа даты === мой сайт/дай картинку/ - не как не пройдет проверку !

у меня ЧПУ и ни какие там ? вопросики & амперсанды... - забудьте...

Добавлено через 18 минут
Вообщем я решил задачу, переделкой правила ЧПУ. теперь только так можно
мой сайт/дай картинку/любые символы === мой сайт/дай картинку/любые символы

Но вопрос выше не закрыт. Интересно все же как справиться на чистом js без правки уровня ниже

Добавлено через 3 минуты
BANO,
только вот там обычно не рандом а время стоит, чтобы точно из кеша не бралось
но всё же
PHP
1
2
3
4
5
header('Expires: Mon, 1 Jan 2000 00:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP 1.1.
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache'); // HTTP 1.0.
header('Expires: 0'); // Proxies.
у меня точно )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.03.2016, 11:13
Помогаю со студенческими работами здесь

Cоздать средствами OpenGL статическое изображение трехмерной модели
Добрый вечер, не могли бы вы пожалуйста помочь: Требуется создать средствами OpenGL статическое изображение трехмерной модели содержащей...

Статическое изображение: голубое небо, красное солнце, синее море
Создать программу, которая реализует графическими средствами языка программирования Pascal АВС такое статическое изображение: 1. голубое...

Используя статическое наследование, статическое замещение, виртуальное или динамическое замещение, написать программу-калькулятор
Помогите ребят, препод барыга. пришёл. о языке ни слова. Дал задание и ушёл( это первые две пары такие были(

Статическое поле
Помогите с такой проблемой. Программа нормально компилится, но возвращается, вот такая ошибка при объявлении статического поля,...

Статическое электричество
почему статику с паяльника, тела надо снимать именно через резистор в 1МОм, почему нельзя снимать меньшим номиналом или вообще без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru