我正在根据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>
希望这对其他人有帮助。