2016-08-17 1 views
0

내 웹 페이지 중 하나에서 2 개의 양식을 사용 중입니다.Google reCAPTCHA는 첫 번째 양식 제출 후 두 번째 양식을 렌더링하지 않습니다.

처음에는 reCAPTCHA가 두 가지 형태로 제공되며 정상적으로 작동합니다.

하지만 첫 번째 양식의 데이터를 처음 제출하는 경우 reCAPTCHA가 두 번째 양식으로 제공되지 않습니다. 그 반대의 경우에도 정상적으로 작동합니다. 내가 body 태그의 끝나기 전에 다음 뒀다

<script type="text/javascript"> 
var recaptcha1; 
var recaptcha2; 
var onloadCallBack = function() { 

//Render the recaptcha1 on the element with ID "recaptcha1" 
recaptcha1 = grecaptcha.render('recaptcha1', { 
'sitekey' : MyDataSiteKey, 
'theme' : 'light' 
}); 

//Render the recaptcha2 on the element with ID "recaptcha2" 
recaptcha2 = grecaptcha.render('recaptcha2', { 
'sitekey' : MyDataSiteKey, 
'theme' : 'light' 
});    
}; 
</script> 

: 여기

헤드 태그 사이에있는 코드입니다. I 시퀀스 (즉 recaptcha2 제 다음 recaptcha1)를 변경하면

<script src="https://www.google.com/recaptcha/api.js?hl=bn&onload=onloadCallBack&render=explicit" async defer></script> 

후 동일한 첫번째 형태로 발생하고 reCAPTCHA를 2 차 형태에 대해 잘 작동한다.

누구로부터도 감사드립니다.

+0

HTML 코드를 추가하는 것은 어떻습니까? –

답변

0

이 시도 :

<script type="text/javascript"> 
    var CaptchaCallback = function() { 
     grecaptcha.render('recaptcha1', {'sitekey' : '6Lc_your_site_key'}); 
     grecaptcha.render('recaptcha2', {'sitekey' : '6Lc_your_site_key'}); 
    }; 
</script> 

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

주 : 2.0이 유일한 작품. 원래 버전 1.0을 사용하는 경우 가능한 방법이 없다고 생각합니다.

+0

죄송합니다! 결과는 바뀌지 않습니다. 어쨌든 신속하게 답변 해 주셔서 감사합니다. –

관련 문제