javascript不会打开谷歌recaptcha

问题描述:

我有这个代码倒计时,应该打开captcha: 我找不到问题!请帮忙!javascript不会打开谷歌recaptcha

<script> 
    var seconds_left = 2; 
    var interval = setInterval(function() { 
     document.getElementById('timer_div').innerHTML = --seconds_left; 

     if (seconds_left <= 0) 
     { 
      document.getElementById('timer_div').innerHTML = "<div class='g-recaptcha' data-sitekey='mykey' style='transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;'></div>"; 
      clearInterval(interval); 
     } 
     }, 1000); 
    </script> 
<div id="timer_div"></div> 
+0

问题是什么?验证码没有出现? – Thanasis

+0

@Thanasis yep :( –

+0

@Thanasis如果我添加的只是简单的文本,它的工作原理很好 –

您可以从头开始将reCaptcha div放入HTML中,但使其可见。然后从JavaScript,当2秒通过,使div可见。如下面的代码:

HTML:

<div id="timer_div"></div> 

<div id="captcha" class='g-recaptcha' data-sitekey='mykey' style='display:none;transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;'> 
RECAPTCHA 
</div> 

的JavaScript:

var seconds_left = 2; 
var timerDiv = document.getElementById('timer_div'); 
var captcha = document.getElementById('captcha'); 
timerDiv.innerHTML = seconds_left; 

var interval = setInterval(function() { 
    timerDiv.innerHTML = seconds_left; 
      seconds_left--; 


    if (seconds_left < 0) 
    {   
     timerDiv.style.display = "none"; 
     captcha.style.display = "block"; 
     clearInterval(interval); 
    } 

    }, 1000); 

您可以在此JSFiddle测试。

+0

感谢分配这:) –