我正在使用新的recaptcha2,所有现代浏览器上的一切似乎都完美无缺,但是我只对IE8有问题。
在第二次和下次访问页面时正确加载验证码,但从未在首次加载或私密模式下加载。
更奇怪的是,google recaptcha 2 page demo没有这个问题。我正在使用django-nocaptcha-recaptcha包,它基于recaptcha-client用于python,所以我相信我的配置非常标准。
控制台未显示任何错误。 Div不会被重新接收代码填充。
答案 0 :(得分:1)
Google their recaptcha2 developers guide建议使用这样的snipet:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
django-nocaptcha-recaptcha使用类似的piece of code并使用这样的一行:
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
这可能会导致问题,因为IE 10+支持ascync
和defer
。就我而言,当我使用时:
<script src="https://www.google.com/recaptcha/api.js"></script>
问题消失了:))