Google reCaptcha 一直在加载

Google reCaptcha keeps loading forever

我在我的网站上使用 Google 的 reCaptcha 2.0。它曾经运行良好,但自从我打开我的网站到 public 并获得了更多用户后,recaptcha 不再适用于大多数用户。它加载正常,但一旦用户单击 "I'm not a robot"复选框,它会永远加载并且永远不会 returns 确认。

我试图在整个网络上寻找它,但找不到有类似问题的人,而且我不知道如何(或者如果我可以)调试它,因为显然它没有返回响应来自 google。我所有的密钥都是正确的。

有人可以帮帮我吗?我的网站是 www.heropanel.com - 要模拟它,请单击页面底部的联系人,然后单击 "I'm not a robot" 复选框。

您的问题是:

<div class="g-recaptcha" data-theme="light"></div>

您缺少属性。正确的是:

<script src='https://www.google.com/recaptcha/api.js'></script>
<div class="g-recaptcha" data-sitekey="your_google_public_key"></div>

您必须在使用 google 验证码之前创建 data-sitekey

https://developers.google.com/recaptcha/docs/display and https://www.google.com/recaptcha/admin#createsite

阅读更多内容

其实我找到了答案。验证码正在模式弹出窗口中加载 div。加载此弹出窗口时,它会更改 div 的父级,这会以某种方式破坏验证码(可能是一些嵌入式安全代码)。我的解决方案是在 window 弹出窗口后重新加载验证码。

我有同样的问题。当我点击 reCaptcha 时,它只是加载并且没有给出响应。我发现的大多数解决方案是重新加载 reCaptcha,但它无法解决我的 problem.Finally 我发现我使用 bool 类型变量 'length=false' 导致创建该问题。我只是更改变量名称并解决了我的问题。

  1. 使用'grecaptcha.reset();'重新加载或重置验证码。

  2. 确保不要在脚本中使用任何保留字(正如我上面提到的)。

我在切换到 SSL 后解决了这个问题 尽管在桌面上一切正常,即使在 http 下也是如此。 移动 Android reCaptcha 未经批准继续旋转