Для моего сайта я загружаю все подстраницы в div, который в основном охватывает все, кроме меню через jquery. Структура подобна этой, вы нажимаете кнопку учетной записи, и вы получаете форму входа в систему, тогда на страницу регистрации есть ссылка (которая запускает функцию onclick).
Я сначала представил капчу на страницу reg, используя самый простой способ, потому что я не мог заставить что-нибудь еще работать. Все было в порядке, пока я не добавил пароль на страницу входа в систему, теперь страница регистрации не отображает его, и я получаю сообщение об ошибке «Неисправность ошибки: ошибка ReCAPTCHA».
Вот как captcha загружается на обе страницы:
<script src='https://www.google.com/recaptcha/api.js'></script> <div id="captcha" class="g-recaptcha" data-sitekey="6LeNGScO_"></div>
То же самое на register.php, но через эхо
это функция, которая показывает страницу регистрации
function goregister() { grecaptcha.reset(); page = 4; var element = "#mbody"; var link = "/php/register.php"; $(element).load(link); }
Я даже попробовал добавить id в div captcha и установить его innerhtml на "", но это все равно не поможет.
У меня тоже была эта ошибка:
Ошибка очистки: элемент-заполнитель ReCAPTCHA должен быть пустым
в моем случае проблема заключалась в том, что я импортировал библиотеку twince.
Точнее: моя CMS MURA однажды импортировала библиотеку, чтобы предоставить reCaptcha в качестве службы по умолчанию. И я импортировал библиотеку во второй раз, а не коудинг.