2011-05-01 55 views
5

我正在通过JavaScript加载reCAPTCHA http://www.google.com/recaptcha/api/js/recaptcha_ajax.js我正在使用jquery-1.5.2.min.js与本地PHP脚本进行通信,然后通过Google的recaptchal.php验证输入并将数据返回给JSON格式的JavaScript。 它所有的作品,但谷歌Chrome浏览器的控制台报告一个错误:Google reCAPTCHA中未捕获的TypeError

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 

我想解决这个错误,但我不知道如何去做。

+1

如果不发布任何你的代码中它可能会无法对任何人来告诉你问题是什么。 – Pointy 2011-05-01 12:27:59

+0

我希望得到一般建议,并得到它。但你当然是对的,越多越好。 – none 2011-05-01 14:52:13

回答

3

也许你正在传递一个不存在的元素来实例化它自己。你确定你没有拼错id或类似的东西吗?

+0

我忘了删除旧代码,并调用了两次Recaptcha.create(..)。感谢让我看得更仔细! – none 2011-05-01 14:50:45

1

这是关于您想要创建reCaptcha的div的id的全部内容。检查id是否正确。和之前创建reCpatcha,检查是否是id确实存在:

if($("#captcha").length) { 
    Recaptcha.create("here_is_your_key", "captcha", { 
    theme: "clean" 
    }); 
} 
相关问题