Solución:
Solo necesitas especificar el parámetro “? hl =“en la URL de la secuencia de comandos:
<script src="https://www.google.com/recaptcha/api.js?hl=fr"></script>
¡No muy bien documentado, de hecho!
encuentre su código de idioma aquí: https://developers.google.com/recaptcha/docs/language
Si está utilizando la gema recaptcha, debe proporcionar el hl param en recaptcha_tags.
Ejemplo:
<%= recaptcha_tags ssl: true, hl: 'it', display: { theme: 'white' } %>
Solución simple
Puedes hacerlo así:
HTML
<div id="captcha_container"></div>
<select id="ddllanguageListsGoogleCaptcha"></select>
JS
// Update language captcha
function updateGoogleCaptchaLanguage(selectedLanguage) {
// Get GoogleCaptcha iframe
var iframeGoogleCaptcha = $('#captcha_container').find('iframe');
// Get language code from iframe
var language = iframeGoogleCaptcha.attr("src").match(/hl=(.*?)&/).pop();
// Get selected language code from drop down
var selectedLanguage = $('#ddllanguageListsGoogleCaptcha').val();
// Check if language code of element is not equal by selected language, we need to set new language code
if (language !== selectedLanguage) {
// For setting new language
iframeGoogleCaptcha.attr("src", iframeGoogleCaptcha.attr("src").replace(/hl=(.*?)&/, 'hl=" + selectedLanguage + "&'));
}
}
Demostración en línea (jsFiddle)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)