10
Dalla documentazione ho capito che per cambiare la lingua del recaptcha devo renderlo esplicitamente.Rendering esplicito ReCaptcha - Funzione Onload non attiva
Il problema è, tuttavia, che non viene mostrato e lo onload
non viene nemmeno chiamato.
Quando provo a renderlo automaticamente, funziona.
Ecco il codice:
Nella testa HTML: (ho anche provato a mettere questo alla fine del tag body)
<script src="https://www.google.com/recaptcha/api.js?onload=recaptchaCallback&render=explicit&hl=iw" async defer></script>
Nella forma HTML:
<div id="recaptcha"></div>
Javascript:
var recaptchaCallback = function() {
console.log('recaptcha is ready'); // not showing
grecaptcha.render("recaptcha", {
sitekey: 'My Site Key',
callback: function() {
console.log('recaptcha callback');
}
});
}
Si potrebbe voler controllare il tag ''
Assicurarsi che il metodo onload sia definito prima dello script recaptcha. Altrimenti si avrà una condizione di competizione in cui lo script recaptcha potrebbe tentare di chiamare il metodo prima che sia definito (specialmente se lo script recaptcha è memorizzato nella cache).
Dalla documentazione per onload https://developers.google.com/recaptcha/docs/display
Ad esempio:
fonte
2016-02-05 03:51:18 Aaron
Questa dovrebbe essere la risposta corretta – GusDeCooL
HTML
Javascript
fonte
2017-11-05 23:07:38 Kareem