设置reCAPTCHA版本2设置除英语之外的其他语言

neo*_*neo 45 javascript recaptcha

在此输入图像描述

我怎样才能用另一种语言设置它,即:法国

我试过了:

var RecaptchaOptions = {
     lang : 'fr',
  };
Run Code Online (Sandbox Code Playgroud)

在上面找到了

什么也没做.

我在API 文档的 API参考 - >版本2下找不到相关信息,用于reCAPTCHA

附加信息:

我在轨道上使用它,在gem "recaptcha" 这里找到

LuB*_*Bre 129

您只需在脚本的url中指定参数" ?hl = ":

<script src='https://www.google.com/recaptcha/api.js?hl=fr'></script>
Run Code Online (Sandbox Code Playgroud)

确实没有很好的记录!

在此处找到您的语言代码:https://developers.google.com/recaptcha/docs/language


Mau*_*ola 14

如果您正在使用recaptcha gem,则需要在recaptcha_tags中提供hl参数.

例:

<%= recaptcha_tags ssl: true, hl: 'it', display: { theme: 'white' } %>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!宝石上没有很好的记录 (2认同)

Ali*_*ani 5

简单的解决方案

您可以这样做:

的HTML

<div id="captcha_container"></div>
<select id="ddllanguageListsGoogleCaptcha"></select>
Run Code Online (Sandbox Code Playgroud)

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 + '&'));
    }
}
Run Code Online (Sandbox Code Playgroud)

在线演示(jsFiddle)