1. ホーム
  2. javascript

[解決済み] Uncaught ReferenceError: grecaptcha は定義されていません。

2022-02-05 03:24:54

質問

を使っています。 recaptcha v2

時々、以下のようなエラーが発生します(エラーが発生しない時と発生する時があります)。

Uncaught ReferenceError: grecaptcha is not defined

httpの内部リクエストのため、別のjsを取得するのに時間がかかっているようです。 recaptcha__en.js . 一方、実際のレンダリングコードは grecaptcha が実行されます。

では、この問題を回避するための標準的な解決策は何でしょうか。

追記 : もちろん、私は他の解決策を探しています。 setTimeout

どのように解決するのですか?

Recaptchaは onload コールバックは、recaptcha がロードされると実行されます。あなたのコードをこのコールバック関数の中に入れてください。

https://developers.google.com/recaptcha/docs/display

<script>
    function onloadCallback() {
        /* Place your recaptcha rendering code here */
    }
</script>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"></script>