2011-05-01 90 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" 
    }); 
} 
相關問題