Google ReCAPTCHA onload回调未触发

时间:2017-04-03 14:53:07

标签: javascript recaptcha

我不能为我的生活找出我在这里做错了什么。 loaded()回调应该触发但不会触发。这是减少测试用例的代码(下面有一个JS小提琴链接):

<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

1 个答案:

答案 0 :(得分:8)

看起来渲染模式需要设置为&#39; explicit&#39;用于reCaptcha来调用自定义onload回调函数。 试试这个:

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