Php 谷歌不可见的雷帕查没有按预期工作
我们在登录页面“注册和登录”有两个表单&我们必须在这两个表单上集成不可见的recaptcha 下面是结束body标记上方的脚本加载:Php 谷歌不可见的雷帕查没有按预期工作,php,invisible-recaptcha,Php,Invisible Recaptcha,我们在登录页面“注册和登录”有两个表单&我们必须在这两个表单上集成不可见的recaptcha 下面是结束body标记上方的脚本加载: <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script> 我希望现在我的问题清楚了 我做错了什么。任何帮助都将不胜感激 谢谢var onloadCallback=
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
我希望现在我的问题清楚了
我做错了什么。任何帮助都将不胜感激
谢谢
var onloadCallback=function
是一个局部变量,仅在loadGoogleCaptcha
函数中可用-这不起作用。您的回调函数必须是全局可用的,否则recaptcha脚本将找不到它。@04FS:我也尝试过使用技巧,但如果不起作用,请提供一个正确的方法,然后,目前您刚刚向我们展示了一组函数,但没有正确解释调用它们的方式和位置。@04FS:我已经编辑了我的帖子,只要看一看,让我知道你需要任何其他细节。这仍然显示了我在第一次评论中提到的问题。
function loadGoogleCaptcha(captcha_selector){
var onloadCallback = function(captcha_selector) {
if (captcha_selector=='login_captcha'){
login_captcha = grecaptcha.render(captcha_selector, {'sitekey' : sitekey, 'callback' : captchaLoginCallback});
} else if (captcha_selector=='signup_captcha'){
signup_captcha = grecaptcha.render(captcha_selector, {'sitekey' : sitekey, 'callback' : captchaSignupCallback});
}
};
onloadCallback(captcha_selector);
if (captcha_selector=='login_captcha'){
setTimeout(function(){ grecaptcha.execute(login_captcha); }, 1200);
} else if (captcha_selector=='signup_captcha'){
setTimeout(function(){ grecaptcha.execute(signup_captcha); }, 1200);
}
}
function captchaLoginCallback(token){
grecaptcha.execute(login_captcha);
//var captcha_response = grecaptcha.getResponse(login_captcha);
//console.log('Login: '+token+' === '+captcha_response);
}
function captchaSignupCallback(token){
grecaptcha.execute(signup_captcha);
//var captcha_response = grecaptcha.getResponse(signup_captcha);
//console.log('Signup: '+token+' === '+captcha_response);
}