我正在根据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>
希望这有助于其他人。
答案 0 :(得分:0)
将其放在<head>
<script type="text/javascript">
var RecaptchaOptions = {
lang : 'fr',
};
</script>
出现reCAPTCHA的<form>
元素之前的
<强>更新强>
我认为您正在寻找翻译服务,您可以参考下面的一些
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