| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Применение библиотек > JQuery. Обновление картинки |
| Автор: Gold Dragon 22.3.2011, 13:35 | ||
есть код
в файле code.php формируется картинка проверочного кода и перезаписывается по адресу images/code_image.png Функция вызывается при нажатии на ссылку, картинка отлично перезаписывается всегда с новым кодом... но вот визуально картинка не меняется. Как это исправить? |
| Автор: Gold Dragon 22.3.2011, 15:10 |
| я понимаю что нужно копать в сторону кеша, но не пойму что и куда |
| Автор: ayax2005 22.3.2011, 17:04 |
| Ну либо генерьге случайное имя файла либо в сорсе указывайте адрес пхп скрипта, генерящего картинку. |
| Автор: Gold Dragon 23.3.2011, 08:06 |
| а иначе обновить картинку не получится? |
| Автор: ayax2005 23.3.2011, 08:32 |
| Картинка - если её размер не изменился (а имя файла у вас такое же) будет считаться браузером не изменённой и будет загружена из кэша |
| Автор: Gold Dragon 23.3.2011, 11:55 | ||||||
вот и не получается у меня это... в итоге скрипт формирует картинку
и в data возвращается картинка. если просто задать
то выйдет картинка... а вот через JQuery ни чего не выводит, хотя поток возвращает
|
| Автор: ayax2005 23.3.2011, 13:13 |
| ну магия) проверяйте пути |
| Автор: Gold Dragon 23.3.2011, 13:19 | ||
| какие пути? я для проверки добавил
и там выводится содержание картинки формата PNG так что пути нормальные... Может просто scr требует именно наличие файла физически? |
| Автор: z-END 23.3.2011, 13:20 | ||
а так тоже не получается?
Добавлено через 1 минуту и 29 секунд но вообще подход в корне не правильный... при нескольких пользователях одновременно будут происходить неприятные колизии |
| Автор: ayax2005 23.3.2011, 13:24 |
Вот эти две фразы меня смущают. Покажите, что именно возвращает data в alert-е |
| Автор: z-END 23.3.2011, 14:13 |
а попробывать? Добавлено через 3 минуты и 9 секунд выше уже писали - генерировать изображение через php. ну и разбиратья почему оно приходит к тебе таким.. |
| Автор: ayax2005 23.3.2011, 14:17 |
| Gold Dragon, ну вы же сами видете - это именно картинка, битовое содержимое. А для вставки в сорс нужно использоватьи мя файла. Чуете разницу? Замените свой тег img на iframe и уже в html ифрэйма вставляйте содержимое data - и будет вам счастье. Добавлено через 1 минуту и 5 секунд возможно, прокатит как уникальное имя файла) |
| Автор: Gold Dragon 23.3.2011, 14:19 | ||
| z-END, так картинка вообще не загружается Добавлено через 1 минуту и 18 секунд
если не трудно, примерчик можно.. у меня напряги с iframe |
| Автор: Gold Dragon 23.3.2011, 14:37 |
| z-END, а какой ты вариант можешь предложить? |
| Автор: Gold Dragon 25.3.2011, 08:02 |
| пробовал через iframe, тоже как-то не пошло, или что-то не так делаю... Ещё есть какие идеи? |
| Автор: z-END 25.3.2011, 10:10 | ||
так попробуй |
| Автор: Gold Dragon 25.3.2011, 10:36 |
| z-END, так вообще картинка не загружается, такое ощущение что функция зацикливается или где-то ошибка и она не выполняется... если честно, то я не понимаю как это может исправить положение.. |
| Автор: z-END 25.3.2011, 13:01 | ||||
| как говорил доктор быков "включи логику", а в нашем случае - включи дебаггер и посмотри на что он ругается... функции time() нет - это образное обозначение.
Добавлено через 3 минуты и 59 секунд а при выводе данных content-type установлен? Добавлено через 5 минут и 11 секунд т.е. code_image.php
|
| Автор: Gold Dragon 25.3.2011, 13:08 |
| z-END, вот ты зверь... Теперь всё работает! Сейчас погоняю, а потом отпишусь |