Uncaught TypeError в Google reCAPTCHA - PullRequest
5 голосов
/ 01 мая 2011

Я загружаю reCAPTCHA через JavaScript http://www.google.com/recaptcha/api/js/recaptcha_ajax.js и я использую jquery-1.5.2.min.js для связи с локальным PHP-скриптом, который затем проверяет ввод через recaptchalib.php от Google и возвращает данные в JavaScript в формате JSON. Все работает, но консоль Google Chrome сообщает об ошибке:

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

Я бы хотел устранить эту ошибку, но я не знаю, как с этим справиться.

Ответы [ 2 ]

3 голосов
/ 01 мая 2011

Возможно, вы передаете ему несуществующий элемент для создания своего экземпляра. Вы уверены, что не ошиблись id или чем-то в этом роде?

2 голосов
/ 04 сентября 2014

Это все о id div, где вы хотите создать reCaptcha. Проверьте правильность id. И прежде чем создавать reCpatcha, проверьте, действительно ли существует id:

if($("#captcha").length) {
  Recaptcha.create("here_is_your_key", "captcha", {
    theme: "clean"
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...