2017-11-05 35 views
1

私は複数のサイトでRecaptchaを使用しています。 Recaptcha v2の既存のインストールを使用して、ドメインリストに新しいホストを追加しました。その後、私は図書館もRecaptchaが表示されないのはなぜですか?

<script src='https://www.google.com/recaptcha/api.js'></script> 

を使用していることを確認してきた、私は同じキーを使用して、

public static function Registration($params) { 
    $response = $params["Response"]; 
    $response->set("template", 
      '<label for="username">Felhasználónév</label>'. 
      '<input class="form-data" name="Username" type="text" id="username">'. 
      '<label for="password">Jelszó</label>'. 
      '<input class="form-data" name="Password" type="password" id="password">'. 
      '<label for="confirm-password">Jelszó ismétlése</label>'. 
      '<input class="form-data" name="ConfirmP" type="password" id="confirm-password">'. 
      '<label for="name">Név</label>'. 
      '<input class="form-data" name="Name" type="text" id="name">'. 
      '<label for="email">Email</label>'. 
      '<input class="form-data" name="Email" type="text" id="email">'. 
      '<label for="bio">Bio</label>'. 
      '<textarea class="form-data" name="Bio" id="bio"></textarea>'. 
      '<form><div class="g-recaptcha" id="recaptcha" data-sitekey="<my key>"></div></form>'. 
      '<span class="api form" data-form-name="Registration" data-events="click" data-container="#popup-content">Beküldés</span>' 
      ); 
    return $response; 
} 

にもかかわらず、登録フォームの私の構造テンプレートにreCaptcha2の必要なタグが含まれていました古いインスタンスでは、これだけでは、私のreCaptchaが表示されるのに十分ではありません。 reCaptchaはアクティブになるまでに時間がかかりますか?あるいはjqueryのようないくつかの依存関係が含まれていますか?基本的に、私のreCaptchaが登録パネルに表示されるためにはどうしたらよいですか? (他のものはすべて正常に表示されます)

答えて

1

問題は、ページがロードされた後にポップアップウィンドウに動的にrecaptchaを追加したことです。ソリューションは、コールバックにこの塊を入れていた:

     var recaptcha = radWindow.querySelector("#recaptcha"); 
         if (recaptcha) { 
          grecaptcha.render("recaptcha"); 
         } 
​​がポップアップウィンドウオブジェクトで

recaptchaはreCAPTCHAのタグのIDです。

関連する問題