第一次加载时,Internet Explorer 8上不会加载Recaptcha 2(a.k.a。nocaptcha)

时间:2015-07-29 06:28:39

标签: python internet-explorer-8 recaptcha

我正在使用新的recaptcha2,所有现代浏览器上的一切似乎都完美无缺,但是我只对IE8有问题。

在第二次和下次访问页面时正确加载验证码,但从未在首次加载或私密模式下加载。

更奇怪的是,google recaptcha 2 page demo没有这个问题。我正在使用django-nocaptcha-recaptcha包,它基于recaptcha-client用于python,所以我相信我的配置非常标准。

控制台未显示任何错误。 Div不会被重新接收代码填充。

1 个答案:

答案 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+支持ascyncdefer。就我而言,当我使用时:

<script src="https://www.google.com/recaptcha/api.js"></script>

问题消失了:))