php - 在我清除服务器缓存之前,Recaptcha 无法正常工作
问题描述
我在一个网站上实现了谷歌的recaptcha。但是,除非我清除服务器缓存,否则 recaptcha v2 似乎不起作用。不知道为什么会这样。它可以正常工作大约一两个小时,然后在用户无法提交条目的地方中断。有什么想法可以解决这个问题吗?我的网站是 roadmap2recovery.gov.tt
解决方案
您当前正在页面加载时呈现 reCAPTCHA 小部件,然后在用户达到目的时将其重置。这可能导致意外行为。
我建议您在用户呈现最终选项卡时添加占位符并手动呈现小部件。
在你的情况下:
<div id="recaptcha_widget"></div>
<script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer>
并且在wizard_validation.js
:
if ($('li.last').hasClass('current')) {
setTimeout(function(){
grecaptcha.render('recaptcha_widget', {
'sitekey' : 'your_site_key'
});
}, 100); // <-- maybe also set this a bit higher?
}
推荐阅读
- grafana - Grafana:警报查询中不支持模板变量
- deep-learning - 从头开始开发基于 caffe 的定制卷积神经网络
- python - 大多数自定义 python 对象的新 PyYAML 版本中断 - RepresenterError
- java - 在 textview 上使用 setText 会使我的应用程序崩溃,并且似乎没有任何效果。我尝试了很多解决方案,但没有任何效果
- python - 获取 pandas groupby 对象的最大 count() 函数
- unity3d - unity PostLateUpdate.UpdateAudio 高 cpu 使用率
- laravel - Laravel - 如何将自定义数据添加到 SES 反弹有效负载
- java - 无法将 kotlin jar 作为另一个项目中的依赖项拉取
- python - 从烧瓶中的蓝图文件导入错误?
- powershell - 使用powershell移动文件时如何执行记事本