Применение Google recaptcha V3 с чистым javascript - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь реализовать 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'?

Спасибо за ваш ответ заранее.

...