2011-05-01 19 views
5

Estoy cargando reCAPTCHA a través de JavaScript http://www.google.com/recaptcha/api/js/recaptcha_ajax.js y estoy usando jquery-1.5.2.min.js para comunicarse con un script PHP local que valida la entrada a través de datos y devuelve recaptchalib.php de Google para el JavaScript en formato JSON. Todo funciona, pero Consola de Google Chrome informa de un error:TypeError no detectada en Google reCAPTCHA

Uncaught TypeError: Cannot set property 'innerHTML' of null recaptcha_ajax.js:15 
Recaptcha._init_builtin_theme        recaptcha_ajax.js:15 
Recaptcha._finish_widget          recaptcha_ajax.js:19 
Recaptcha.challenge_callback         recaptcha_ajax.js:13 
(anonymous function)             challenge:12 

me gustaría resolver ese error pero no saben cómo hacerlo.

+1

Si no publicar cualquiera de su código es probable que sea imposible para cualquiera que le diga cuál es el problema. – Pointy

+0

Esperaba un consejo general y lo obtuve. Pero tienes razón, por supuesto, mientras más información, mejor. – none

Respuesta

3

Quizás esté pasando un elemento inexistente para crear una instancia. ¿Está seguro de que no escribió mal el id o algo así?

+0

Olvidé eliminar el código anterior y llamé a Recaptcha.create (..) dos veces. ¡Gracias por hacerme mirar más de cerca! – none

1

Todo se trata del id del div donde desea crear el reCaptcha. Compruebe si el id es correcto. Y antes de crear el reCpatcha, comprobar si existe realmente que id:

if($("#captcha").length) { 
    Recaptcha.create("here_is_your_key", "captcha", { 
    theme: "clean" 
    }); 
} 
Cuestiones relacionadas