1

我正在根据API 文档构建自定义 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>

希望这对其他人有帮助。

4

1 回答 1

0

把它放在后面<head>

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

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

更新
我认为您正在寻找翻译服务,您可以参考以下内容

翻译 API


Google Translate API
Tut:如何使用 Google Translate API

Yandex 翻译 API
Mygengo 翻译 API
微软翻译 API
Speaklite 翻译 API
WebServiceX 翻译 API

于 2013-09-14T08:21:56.427 回答