Я пытаюсь реализовать Google recaptcha V3 с чистыми javascript и PHP, потому что я не хочу использовать тяжелые jQuery, и я не знаю много об этом.
Но я не понял, что такое метод execute () при его реализации:
window.addEventListener('DOMContentLoaded', function()
grecaptcha.execute('XXXXXXXXXXXXXXX', {action: 'homepage'}).then(function(token) {
document.getElementById('g-recaptcha').value = token;
});
});
Я заменил метод .ready () на addEventListener (), но не смог найти, что выполнить execute ( ) 'is.
Также я не могу узнать, что такое grecaptcha, что было показано на примере Google. (Я еще не нашел, где это было объявлено, на примере)
Моя ошибка (в консоли javascript):
Uncaught ReferenceError: grecaptcha is not defined
Моя форма определена так:
<form method="post" action="reaction.php" id="tox" name="frm1">
...
<input type="hidden" id="g-recaptcha" name="g-recaptcha">
...
</form>
Мой HTML заголовок определен так:
<header>
<script src="https://www.google.com/recaptcha/api.js?render=xxxxxxxxxxx"></script>
</header>
Что не так в коде и какой код следует добавить для объявления 'grecaptcha'?
Спасибо за ваш ответ заранее.