2017-04-03 70 views
3

我不能为我的生活找出我在这里做错了什么。加载的()回调应该启动,但不启动。下面是一个简化的测试案例的代码(下面一个JS提琴链接):需要设置为Google ReCAPTCHA onload callback not firing

<script> 
 
    function loaded() { 
 
    alert('loaded() triggered.'); 
 
    } 
 
</script> 
 

 
<script src="https://www.google.com/recaptcha/api.js?onload=loaded" async defer></script>

https://jsfiddle.net/48dshrew/

ReCaptcha Documentation

回答

6

貌似渲染模式'explicit'用于reCaptcha调用您的自定义onload回调函数。 试试这个:

var onloadCallback = function() { 
 
    console.log('loaded() triggered.'); 
 
}
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" 
 
     async defer> 
 
</script>

+1

这是它,谢谢!谷歌没有在他们的文档中提到它,但这是很好的知道。 –