2010-03-16 12 views
8

No puedo ver dónde me estoy equivocando. Intenté todo lo que pude pensar, reCAPTCHA simplemente no funciona con la API de Ajax. Así es como se ve mi código:reCAPTCHA AJAX API + tema personalizado no funciona

<!-- this is in <head> --> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    Recaptcha.create("my key here", "recaptcha_widget", { 
     "theme": "custom", 
     "lang": "en", 
     "callback": function() { console.log("callback"); } // this doesn't get called 
    }); 
}); 
</script> 
<!-- ... this is in <body> --> 
<div id="recaptcha_widget" style="display: none"> 
    <div id="recaptcha_image"></div> 
    <div id="recaptcha_links"> 
     <a href="javascript:Recaptcha.reload()">get another</a> &bull; 
     <a class="recaptcha_only_if_image" href="javascript:Recaptcha.switch_type('audio')">switch to audio</a> 
     <a class="recaptcha_only_if_audio" href="javascript:Recaptcha.switch_type('image')">switch to image</a> &bull; 
     <a href="javascript:Recaptcha.showhelp()">help</a> 
    </div> 
    <dt>Type the words</dt> 
    <dd><input type="text" id="recaptcha_response_field" name="recaptcha_response_field"></dd> 
</div> 

Respuesta

2

Lo siento por responder a mi pregunta de nuevo. Encontrado el problema, aparentemente no puede usar reCAPTCHA en archivos almacenados localmente (se accede a través de file:///), tienen que estar en un sitio http://. Tan pronto como puse esto en localhost, funcionó.

1 durilai por dejarme saber que trabaja con él/ella, de esta manera pude mirar el problema desde una perspectiva diferente.

+0

¡Genial, me alegro de haber ayudado! FYI, es un él :) –

6

¿Funciona para mí? ¿Que esta pasando? ¿Que estás tratando de hacer?

Cuando sustituyo y alerta para el console.log altera cada vez que se carga la página o una nueva reCaptcha se genera. Exactamente como se supone que debe hacerlo.

La devolución de llamada no es donde enviarlo para su validación, si eso es lo que está intentando hacer entonces mira aquí: http://recaptcha.net/apidocs/captcha/

+0

¿por qué no me encuentran 404? – themis

Cuestiones relacionadas