【问题标题】:Incompatible Recaptcha V2 with IERecaptcha V2 与 IE 不兼容
【发布时间】:2020-05-21 11:18:39
【问题描述】:

我已经尝试在标题中添加元标记:

但是没有用。

我尝试了this 选项,但仍然无法正常工作,因为兼容视图中没有 google.com。

谁能帮帮我?

<!DOCTYPE html> <html lang="en"> <head> <title>How to Integrate Google “No CAPTCHA reCAPTCHA” on Your Website</title> <script src='google.com/recaptcha/api.js'></script> </head> <body> <form action="" method="post"> <label for="name">Name:</label> <input name="name" required><br /> <label for="email">Email:</label> <input name="email" type="email" required><br /> <div class="g-recaptcha" data-sitekey="###"></div> <input type="submit" value="Submit" /> </form>

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • 如何在您的网站上集成 Google “No CAPTCHA reCAPTCHA”

标签: javascript java internet-explorer recaptcha react-google-recaptcha


【解决方案1】:

您应该像这样包含必要的 JavaScript 资源:

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

此外,在data-sitekey 属性中设置正确的站点密钥。

在IE中结果是这样的:

如果在 IE 11 下还是不行,你可以使用 F12 开发工具检查控制台是否有错误。

【讨论】:

  • 是的,我已经在脚本标签中设置了有效的密钥和准确的 src 文件,并且控制台中没有错误。仍然没有显示。我正在使用 IE 11。它在边缘运行良好。
  • @lovishgoel 为什么不在src 的开头添加https://www.?如果我删除src 中的https://www.,我会在我这边测试,它不会在IE 中显示。请使用这个:src='https://www.google.com/recaptcha/api.js',而不是这个:src='google.com/recaptcha/api.js',然后清除浏览器缓存并重试。
  • @于舟,是的,我也在做同样的事情,但没用。我只是复制并粘贴到 cmets 中,所以它会跳过 "https:\\www" 。我正在使用正斜杠,但是当我在此处键入时,它会删除 https:// 部分并创建链接 www
  • 您使用的是哪个版本的 IE?请检查网站使用的浏览器模式,并在 html 标头添加 &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; 这个元数据,以确保网站在 IE 中以最新模式呈现。
  • 【解决方案2】:

    实际上它是第一次在 IE 中加载加载。因此,我尝试通过附加当前日期时间来使 url 每次都不同。

    "https://www.google.com/recaptcha/api.js?render=" + EncodeUrl(SiteKey) + "&time="+CurrTime()

    它开始工作了。

    【讨论】:

    • 感谢您发布此问题的解决方案。您可以在 48 小时后将您的答案标记为已接受的答案,此时可以标记。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    相关资源
    最近更新 更多