2013-04-28 1 views
0

У меня есть проблема относительно автоматической загрузки google captcha. google captcha дайте мне источник в соответствии с функцией onclick, но im слабый в javascript не может изменить в функции автозагрузки. Кто-нибудь подскажет мне, как я могу изменить функцию автозагрузки при загрузке страницы. captcha auto show. Важно то, что я использую fancybox ajax optn, поэтому у вас есть некоторые осложнения .code отметитьGoogle Captcha AutoLoad

<script type="text/javascript" src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script> 
<script type="text/javascript"> 
function showRecaptcha() { 
     Recaptcha.create("6Lcxj-ASAAAAAJ-OV2Sw40GfzbODQNLOTKuEFPbU", 'captchadiv', { 
     tabindex: 1, 
     theme: "clean", 
     callback: Recaptcha.focus_response_field 
     }); 
}  
</script> 

<div id="captchadiv"></div> 

<input type="button" value="Change reCAPTCHA" onclick="showRecaptcha('captcha_div');"></input> 

ответ

1

в Ajax поместить Recaptcha.reload(), как показано в следующем коде

$.ajax({ 
     type: 'POST', 
     url: "../yourpath", 
     data: $("#signupForm").serialize(), 
     datatype: "json", 

     success: function (response) { 
      alert(response.message); 
      if(response.message=="Captcha invalid"){ 

        Recaptcha.reload(); 
          } 
     }, 
     error: function(response, ajaxOptions, thrownError) { 
      alert("Some problem in saving the record : " + response.message); 
     } 
    });