Показать сообщение отдельно
  #1 (permalink)  
Старый 30.10.2014, 06:21
Аспирант
Отправить личное сообщение для ask67 Посмотреть профиль Найти все сообщения от ask67
 
Регистрация: 05.09.2014
Сообщений: 44

разная реакция на JavaScript и JQuery
Возвращаюсь к теме капчи. Почему-то, при варианте
<a href="#co" onclick="
    document.getElementById('capimg').src='captcha/captcha.php?'+Math.random();
    document.getElementById('capcha-form').focus();"
    id="change-image"> Поменять </a>


captcha.php создает сессионную переменную

а в варианте
$("#button").on("click", function(){
$("#capimg").attr("src","captcha/captcha.php?"+Math.random());
$("#capcha-form").focus();
}

переменная не создается. Хотя картинка обновляется

Предполагаю, что из-за того, что в первом случае происходит перезагрузка страницы, во втором - нет. Сессионная переменная должна создаваться в самом captcha.php файле при каждом его вызове (команда в файле такая $captcha->session_var = 'capimg'; ).

Почему этого не происходит?

P.S. по мере углубления в тему, я ее немного дописываю (это, вероятно, заметно). И сейчас думаю, что надо быле ее в PHP-раздел отнести.

Последний раз редактировалось ask67, 30.10.2014 в 08:02.
Ответить с цитированием