Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Recaptcha v2不会每次都加载_Jquery_Asp.net_Asp.net Mvc_Recaptcha - Fatal编程技术网

Jquery Recaptcha v2不会每次都加载

Jquery Recaptcha v2不会每次都加载,jquery,asp.net,asp.net-mvc,recaptcha,Jquery,Asp.net,Asp.net Mvc,Recaptcha,我的页面上有两个表单,它们都受到reCaptcha v2的保护。我显式地呈现它们,有时它们无法加载。 我使用ASP.NETMVC5 <script src="//www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit" async defer></script> 问题是:在我决定显式呈现我的验证码后,它开始延迟:它不会在每次加载页面时加载。以前,当我自动渲染它时,一切都很好,

我的页面上有两个表单,它们都受到reCaptcha v2的保护。我显式地呈现它们,有时它们无法加载。 我使用ASP.NETMVC5

<script src="//www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit"
 async defer></script>
问题是:在我决定显式呈现我的验证码后,它开始延迟:它不会在每次加载页面时加载。以前,当我自动渲染它时,一切都很好,因为那时我只有一种形式可以保护自己不受机器人的伤害。我怎样才能解决我的问题


UPD:我试图删除其中一个CAPTCHA,但没用。另外,我将console.log123放在CaptchaCallback函数中,发现这个函数甚至可能无法在页面加载时执行。

问题是由错误的脚本加载顺序造成的。我通过将jQuery和其他LIB加载到:


问题是由错误的脚本加载顺序造成的。我通过将jQuery和其他LIB加载到:


在回调中使用显式呈现时,定义函数然后调用API非常重要,API使用函数进行呈现。
虽然现代浏览器可以毫无问题地管理这些计时,但在10和11上测试的IE需要严格遵循顺序,当使用回调显式呈现时,定义函数然后调用API非常重要,API使用它进行呈现。
虽然现代浏览器可以毫无问题地管理这些计时,但在10和11上测试的IE需要严格遵循顺序

检查浏览器控制台是否有错误!我每次都检查过,不幸的是什么都没有。荒谬的错误。试图将Google recaptcha卖给我的组织,像这样糟糕的缺陷对我没有帮助。谷歌竟然允许发布如此脆弱的代码。请检查浏览器控制台是否有错误!我每次都检查过,不幸的是什么都没有。荒谬的错误。试图将Google recaptcha卖给我的组织,像这样糟糕的缺陷对我没有帮助。谷歌竟然允许发布如此脆弱的代码。谢谢,这对我很有帮助。我错过了文档中的这一行:注意:必须在加载reCAPTCHA API之前定义onload回调函数。我遇到了完全相同的问题,这对我来说非常有用。谢谢谢谢,这对我有帮助。我错过了文档中的这一行:注意:必须在加载reCAPTCHA API之前定义onload回调函数。我遇到了完全相同的问题,这对我来说非常有用。谢谢你能给出一个定义函数然后调用API的例子吗?你能给出一个定义函数然后调用API的例子吗?
 <div id="captchaCredits"></div>
 <input type="text" id="captchaCredInput" name="captchaCredInput"
 style="display:none" disabled ="disabled">
 var CaptchaCallback = function(){
    var mail = grecaptcha.render('captchaCredits', { 'sitekey': '...', 'theme': 'light'});
}
<script type="text/javascript" src="lib/jquery-1.9.1.js"></script>
<script type="text/javascript" src="lib/jquery-ui-1.9.1.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script src="//www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit" async defer></script>