複数の reCAPTCHAS を 1 つのフォームに追加することは可能ですか? 複数の reCAPTCHAS に異なる ID を付けてやってみましたが、ブラウザでページを読み込むと、そのうちの 1 つしか表示されません。
これは設計によるものですか?1 つはログイン用で、もう 1 つは同じページに表示される登録フォーム用であるため、2 つの reCAPTCHAS が必要です。
ありがとう!WT
1 つのページでサポートされる Cpatcha は常に 1 つだけです。できることは、フォームが読み込まれた後に AJAX と lod captcha を使用することです。
明示的な recaptcha の作成により、これを簡単に行うことができるようになりました。ここで私の答えを見てください:
私は当初、このスレッドに導かれて単純な答えはないと信じていましたが、Recaptcha ajax ライブラリを掘り下げた後、これは真実ではないと言えます! TLDR、jsfiddle の作業: http://jsfiddle.net/Vanit/Qu6kn/
Recaptcha コールバックを上書きして、チャレンジでやりたいことを何でもすることができます。上書きすると DOM コードが実行されないため、proxy div も必要ありません。コールバックを再度トリガーしたいときはいつでも Recaptcha.reload() を呼び出します。
function doSomething(challenge){
$(':input[name=recaptcha_challenge_field]').val(challenge);
$('img.recaptcha').attr('src', '//www.google.com/recaptcha/api/image?c='+challenge);
}
//Called on Recaptcha.reload()
Recaptcha.finish_reload = function(challenge,b,c){
doSomething(challenge);
}
//Called on page load
Recaptcha.challenge_callback = function(){
doSomething(RecaptchaState.challenge)
}
Recaptcha.create("YOUR_PUBLIC_KEY");
グーグルで簡単に検索したところ、現在は不可能のようです。私が見た1 つの提案は、ユーザーがフォームを送信したときに、モーダル recaptcha をポップアップすることでした。Ruby の ondemandcaptcha。
Recaptcha AJAX API を使用して、必要な場合にのみ各 Recaptcha をロードすることはそれほど難しくありません。こちらの私の投稿を参照してください。