Я интегрировал Recaptcha с dJango.
dJango Snippet - Recaptcha
Вид, который показывает страницу -
из baseapp.recaptcha import captcha
def showHome(request):
if(request.user.is_authenticated()):
tempEmail = request.session.get('id')
return render_to_response('logreg/login-register.html', {'emailFromForm':tempEmail}, context_instance=RequestContext(request));
else:
request.session.set_test_cookie()
form = RegistrationForm()
loginForm = LoginForm()
html_captcha = captcha.displayhtml(settings.RECAPTCHA_PUB_KEY)
print "Captcha HTML is : %s" % html_captcha
return render_to_response('logreg/login-register.html', {'form': form, 'loginForm':loginForm, 'html_captcha':html_captcha}) `
Вот код в html -
<div id="register-dialog" title="Register yourself">
<p id="validateTips">All form fields are required.</p>
{% if error %}
{{ error }}
{% endif %}
<form name="registrationForm" action="registerUser/" method="post">
{{ form.as_p }}
{{ html_captcha }}
</form>
</div>
Отлично работает в IE & Chrome, но Firefox показывает мне исключение в строке 451 в recaptcha
Вот код в этой строке var $ST = RecaptchaState;
Любые мысли приветствуются!
Примечание: версия Firefox - 3,6; IE - 8; Хром - 4,0