2015-02-27 14 views

Antwort

93

Sie haben soeben müssen den Parameter "? hl =" in der URL des Skripts angeben:

<script src='https://www.google.com/recaptcha/api.js?hl=fr'></script> 

Nicht sehr gut dokumentiert, in der Tat!

finden Ihren Sprachcode hier: https://developers.google.com/recaptcha/docs/language

+0

Wir brauchen mehr Antworten wie diese! Vielen Dank ! – Combine

+0

Großartig ... Gefällt mir und danke ya –

+0

[Dies scheint die Liste der verfügbaren Sprachcodes zu sein] (https://developers.google.com/recaptcha/docs/language). –

14

Wenn Sie das recaptcha Juwel verwenden Sie die hl param in recaptcha_tags zur Verfügung stellen müssen.

Beispiel:

<%= recaptcha_tags ssl: true, hl: 'it', display: { theme: 'white' } %> 
+2

Danke! Weder gut dokumentiert auf dem Edelstein – Jorge

3

Ja, der "hl = Sprachcode" Ansatz gut funktioniert. Der Haken ist natürlich, dies zu jeder Instanz von <script src='https://www.google.com/recaptcha/api.js'></script> auf der Seite zu tun - sowohl die in der Seite Kopf und die im Körper. Nur das Einsetzen von hl = ... im Körper führt zu inkonsistenten Ergebnissen.

1

Einfache Lösung

Sie können es wie folgt tun:

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 + '&')); 
    } 
} 

Online demo (jsFiddle)

Verwandte Themen