Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JQuery. Обновление картинки 
:(
    Опции темы
Gold Dragon
Дата 22.3.2011, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



есть код
Код

...........
<img id="img_code" src="" border="0" alt="Защитный код" align="left" hspace="10" />
...........
<script type="text/javascript">
    code_change();
    function code_change(){
        $("#img_code").attr("src","images/tpl/ajax-loader.gif");
        $.get("code.php", function(data){
            $("#img_code").attr("src", "images/code_image.png");
        });
        return false;
    }
</script>
.........

в файле code.php формируется картинка проверочного кода и перезаписывается по адресу images/code_image.png

Функция вызывается при нажатии на ссылку, картинка отлично перезаписывается всегда с новым кодом... но вот визуально картинка не меняется. 

Как это исправить?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 22.3.2011, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



я понимаю что нужно копать в сторону кеша, но не пойму что и куда


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ayax2005
Дата 22.3.2011, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Ну либо генерьге случайное имя файла либо в сорсе указывайте адрес пхп скрипта, генерящего картинку.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
Gold Dragon
Дата 23.3.2011, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



а иначе обновить картинку не получится?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ayax2005
Дата 23.3.2011, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Картинка - если её размер не изменился (а имя файла у вас такое же) будет считаться браузером не изменённой и будет загружена из кэша


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
Gold Dragon
Дата 23.3.2011, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



Цитата(ayax2005 @  22.3.2011,  18:04 Найти цитируемый пост)
 в сорсе указывайте адрес пхп скрипта, генерящего картинку. 

вот и не получается у меня это... в итоге скрипт формирует картинку
Код

imagepng($scr);
// где $scr и есть GD-поток изображения

и в data  возвращается картинка.
если просто задать
Код

<img id="img_code" src="code.php" />

то выйдет картинка... а вот через JQuery ни чего не выводит, хотя поток возвращает
Код

$("#img_code").attr("src", data);



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ayax2005
Дата 23.3.2011, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



ну магия) проверяйте пути


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
Gold Dragon
Дата 23.3.2011, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



какие пути?

я для проверки добавил
Код

$("#test").html(data);

и там выводится содержание картинки формата PNG
так что пути нормальные... Может просто scr требует именно наличие файла физически?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
z-END
Дата 23.3.2011, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 3
Всего: 102



а так тоже не получается?
Код

  $("#img_code").attr("src", "images/code_image.png?"+time());


Добавлено через 1 минуту и 29 секунд
но вообще подход в корне не правильный... при нескольких пользователях одновременно будут происходить неприятные колизии


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
ayax2005
Дата 23.3.2011, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Цитата(Gold Dragon @  23.3.2011,  11:55 Найти цитируемый пост)
и в data  возвращается картинка.

Цитата(Gold Dragon @  23.3.2011,  13:19 Найти цитируемый пост)
и там выводится содержание картинки формата PNG
 
Вот эти две фразы меня смущают. Покажите, что именно возвращает data в alert-е





--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
Gold Dragon
Дата 23.3.2011, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



z-END, а что это даст?
И как ты предлагаешь сделать?

вот адрес который сейчас в тестовом режиме
http://tigris-tambov.ru/
Большинство функций сейчас отключено, сами понимаете, всё таки сайт рабочий smile

Но суть простая, полностью всё сделано на AJax, т.е. есть страница обратной связи, которая загружается динамически, там есть форма для отправки сообщений в которую необходимо вмонтировать проверочный код. Я пользуюсь небольшим скриптом который на выходе выдаёт картинку.. Всё работало везде бес проблем, а вот через JQuery не могу обновить

Добавлено @ 13:37
сейчас на сайте вывод файла

Добавлено @ 13:40
Цитата(ayax2005 @  23.3.2011,  14:24 Найти цитируемый пост)
Вот эти две фразы меня смущают. Покажите, что именно возвращает data в alert-е
вот что не в alert, а в DIV

user posted image

Добавлено @ 13:42
как видно это есть картинка smile

Добавлено через 13 минут и 33 секунды

если нужны какие-либо скрипты, могу выложить?

Это сообщение отредактировал(а) Gold Dragon - 23.3.2011, 13:43


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
z-END
Дата 23.3.2011, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 3
Всего: 102



Цитата(Gold Dragon @  23.3.2011,  14:36 Найти цитируемый пост)
z-END, а что это даст?

а попробывать?

Добавлено через 3 минуты и 9 секунд
Цитата(Gold Dragon @  23.3.2011,  14:36 Найти цитируемый пост)
И как ты предлагаешь сделать?

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


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
ayax2005
Дата 23.3.2011, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Gold Dragon, ну вы же сами видете - это именно картинка, битовое содержимое. А для вставки в сорс нужно использоватьи мя файла. Чуете разницу?
Замените свой тег img на iframe и уже в html ифрэйма вставляйте содержимое data - и будет вам счастье.

Добавлено через 1 минуту и 5 секунд
Цитата(Gold Dragon @  23.3.2011,  13:36 Найти цитируемый пост)
z-END, а что это даст?

возможно, прокатит как уникальное имя файла)



--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
Gold Dragon
Дата 23.3.2011, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



z-END, так картинка вообще не загружается

Добавлено через 1 минуту и 18 секунд
Цитата(ayax2005 @  23.3.2011,  15:17 Найти цитируемый пост)
Замените свой тег img на iframe и уже в html ифрэйма вставляйте содержимое data - и будет вам счастье.

если не трудно, примерчик можно.. у меня напряги с iframe smile


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 23.3.2011, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



z-END, а какой ты вариант можешь предложить?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.