Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 491
от 16.01.2008, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 340, Экспертов: 32
В номере:Вопросов: 1, Ответов: 1

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 118057: На сайте есть капча. <?php $src="./kcaptcha/index.php?".session_name().session_id(); ?> <img id='image_id' name='image1' src="<?php echo $src; ?>" align='right'> В браузере получается вида:...

Вопрос № 118.057
На сайте есть капча.

<?php $src="./kcaptcha/index.php?".session_name().session_id(); ?>
<img id='image_id' name='image1' src="<?php echo $src; ?>" align='right'>

В браузере получается вида:
<img id='image_id' src="../kcaptcha/index.php?PHPSESSID4f5c56e20796593f9c64957b46e05310" align='right'>

Делаю кнопку перезагрузки картинки, но она не работает под Фаерфоксом и Оперой, хотя в ослике все нормально.

Перезагрузка рисунка осуществлена следующим образом:

<a href="../kcaptcha/index.php?PHPSESSID4f5c56e20796593f9c64957b46e05310" onclick="document.getElementById('image_id').src=this.href; return false;">Refresh</a>

Почему не работает под оперой и фаерфоксом? В чем может быть проблема?
Отправлен: 11.01.2008, 23:31
Вопрос задал: Kostya86 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Neil
Здравствуйте, Kostya86!

Я тестировал локально, редактором менял картинку перед нажатием на Refresh. Проверял фокс-ом. Судя по всему, он кеширует картинки по линку на них, т. е. при повторной загрузке картинки по той же ссылке не перекачивает её с сервера, а просто имеет локальную копию. Решение: поменять линк на картинку, чтобы он вёл туда же, но формально отличался. Мой пример в приложении. Можно было вместо
i.src='a.png?' + tryNum.toString();

сделать
i.src='a.png?' + Math.random().toString(); (но чисто теоретически тут возможен повтор значения random-а :) я знаю, это называется "паранойя" :) )

Теперь Ваш случай. Во-первых, у Вас, кажется, глючок.. На KCAPTCHA написано
<img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>">
(обратите внимание на знак равенства!)

Это же нужно для моего примера. Итак, у Вас это будет выглядеть как:
i.src="../kcaptcha/index.php?PHPSESSID=4f5c56e20796593f9c64957b46e05310&abc=" + Math.random().toString();

Мы внесли в ссылку дополнительный параметр, который будет менять ссылку, но не повлияет на капчу. Надеюсь, Вы сможете применить эту мысль к своей задаче.

Приложение:

Ответ отправил: Neil (статус: 2-ой класс)
Ответ отправлен: 12.01.2008, 02:10
Оценка за ответ: 5
Комментарий оценки:
Спасибо, помогло! ;-)


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 16.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное