Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2011, 10:29
Интересующийся
Отправить личное сообщение для zemelea Посмотреть профиль Найти все сообщения от zemelea
 
Регистрация: 19.02.2010
Сообщений: 10

Обновление части страницы
Здравствуйте, может кто помочь? В общем прикрутил к форме капчу. Там скрипт php который формирует изображение. Вызывается скрипт простым
<img src='secpic.php' alt='защитный код' />

Дело в том, что форма аяксовая и при отправке данных страница не обновляется. Хочу сделать чтоб обновлялась только картинка с кодом.
Сделал, чтобы при нажатии на кнопку "Отправить", срабатывало это:
$('#button').click(function(){
$('#secpic_update').load('secpic_update.php');
})

В файле secpic_update.php находится тот-же код картинки, который я указал вверху в этом сообщении.
Но проблема в том, что это почему-то работает только в IE6 и в хроме.
В версиях IE7+,в опере и \в мазиле не работает. Можете подсказать как же это всё таки сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2011, 10:42
Интересующийся
Отправить личное сообщение для zemelea Посмотреть профиль Найти все сообщения от zemelea
 
Регистрация: 19.02.2010
Сообщений: 10

Всё, нашёл решение... Как и подозревал дело в том что браузеры кэшировали страницу и при следующем обращении к скрипту не обновляли картинку, так как адрес картинки оставался тем же и они брали картинку уже из кэша эту же самую. До этого везде в скриптах писал
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');

Но мазила и опера не реагировали.
Сделал вот так и сразу заработало :
<img src="secpic.php?f=<?$f = rand(1,9000);echo $f;?>" alt="защитный код" />
Ответить с цитированием
  #3 (permalink)  
Старый 11.03.2011, 14:20
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Сообщение от zemelea
<img src="secpic.php?f=<?$f = rand(1,9000);echo $f;?>" alt="защитный код" />
Можно и так <img src="secpic.php?f='.rand(1,9000).'" alt="защитный код" />
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
Подгрузка части страницы в комплекте со скриптами GRIG AJAX и COMET 3 13.11.2010 14:50
Обновление страницы A.N.R.I jQuery 3 30.03.2010 14:47
Авто обновление страницы PHP master AJAX и COMET 7 18.01.2009 16:01
Цикличное обновление страницы Roman_kstu Общие вопросы Javascript 7 29.05.2008 05:55