私はGoogleのreCAPTCHAのを追加しているV2という問題がそうのようなバックボーンビューへ:削除reCAPTCHAのV2という問題が解決された後
// this is the callback function
var getRecaptchaResponse = function (response) {
if (response) {
thisView.captchaResponse = response;
thisView.canShowContinue();
} else {
alert("Captcha response was incorrect");
}
};
// render the recaptcha
var renderCaptcha = function() {
thisView.captchaWidgetId = grecaptcha.render('recaptcha-container', {
sitekey: GlobalSettings.recaptchaKey,
callback: getRecaptchaResponse,
size: 'compact'
});
};
// map the internal function to the window
// so that the callback registered in the
// link below can be called by JSONP.
window.renderCaptcha = renderCaptcha;
// load the script
$.getScript('https://www.google.com/recaptcha/api.js?onload=renderCaptcha&render=explicit', function() { });
キャプチャは、私はUIからそれを削除するに成功解くので、私れると単にdiv
コンテナ削除「M:
// if the user has solved the captcha yet, don't continue
if (!thisView.captchaResponse) {
return;
}
// remove recpatcha
$('#recaptcha-container').remove();
すると、Googleがが正しくgrecaptcha
ウィジェットを破壊するために提供してきましたAPI methodがあるように思えません。これは問題ですか?これをお勧めする方法は何ですか?
上記のコンテナの取り外しはChromeでは機能しますが、IE11では機能しません。 IE11では、キャプチャチャレンジは引き続き表示されます。 reCAPTCHAののよくある質問を1として
を使用してキャプチャオブジェクトをリセットする必要がありますが、プログラムもしかしてようですか? @Ezenhisは正確に – Ezenhis
です。私は 'grecaptcha.remove( 'recaptcha-container');や類似のものを探しています。 – Junto