2017-04-03 84 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

這是它,謝謝!谷歌沒有在他們的文檔中提到它,但這是很好的知道。 –