我已将 Recaptcha 与 dJango 集成。 dJango Snippet - Recaptcha
显示页面的视图是 - from 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 在 recaptcha 的第 451 行向我显示了一个异常。这是该行的代码var $ST = RecaptchaState;
任何想法表示赞赏!
注意:Firefox 版本 - 3.6;IE - 8; 铬 - 4.0