Saltar al contenido

Configuración de reCAPTCHA Versión 2 configure otro idioma que no sea inglés

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *