Recaptcha标签的翻译

时间:2013-09-14 08:16:21

标签: translation recaptcha

我正在根据API documentation构建自定义recaptcha主题。在html中我有:

<span class="recaptcha_only_if_image">Enter the words above:</span>
<span class="recaptcha_only_if_audio">Enter the numbers you hear:</span>
<input type="text" id="recaptcha_response_field" name="recaptcha_response_field" />

我正在使用多个语言环境,我将它们设置为:

<script type="text/javascript">
var RecaptchaOptions = {
   lang : 'fr'
};
</script>

这翻译了大部分的recaptcha,但显然它不会翻译上面显示的“输入上面的字词”标签。我知道默认的recaptcha包含标签的所有翻译。我的问题是:我可以以某种方式获得这些翻译并动态应用它们,所以我不必将它们存储在服务器端吗?

修改

我自己在jQuery的帮助下找到了解决方案并检查了FireBug中的recaptcha js对象:

<script type="text/javascript">
var current_locale = RecaptchaOptions['lang']
var translations = window['RecaptchaStr_' + current_locale]
$('span.recaptcha_only_if_image').text(translations['instructions_visual']);
$('span.recaptcha_only_if_audio').text(translations['instructions_audio']);
</script>

希望这有助于其他人。

1 个答案:

答案 0 :(得分:0)

将其放在<head>

之后
<script type="text/javascript">
var RecaptchaOptions = {
   lang : 'fr',
};
</script>

出现reCAPTCHA的<form>元素之前的

<强>更新
我认为您正在寻找翻译服务,您可以参考下面的一些

翻译API的


Google Translate API
Tut: How to Use Google Translate API

Yandex Translation API
Mygengo Translation API
Microsoft Translator APIs
Speaklite Translate API
WebServiceX Translate API