我有一个网站,用户可以切换三种不同的语言。语言切换是通过客户端JavaScript(AngularJS)完成的。
我在我的网站上使用了reCAPTCHA 2,并且需要在用户切换网站语言时更改reCAPTCHA的语言。
我已经知道在reCAPTCHA初始化时可以通过以下代码强制设置语言:
<script src="https://www.google.com/recaptcha/api.js?hl=cs"></script>
然而,当您需要重新加载reCAPTCHA时,使用此代码即可,它不需要任何自定义语言的参数:
grecaptcha.reset();
是否有可能在不刷新页面并使用不同语言重新初始化reCAPTCHA小部件的情况下进行操作?
编辑
我正在使用angular-recaptcha来渲染小部件。这意味着:
- 需要在reCAPTCHA API初始化后调用
vcRecaptchaApiLoaded
回调函数 - 无法更改由
vcRecaptcha
指令呈现的代码
以下是呈现reCAPTCHA小部件的代码:
<div
vc-recaptcha
key="'---- YOUR PUBLIC KEY GOES HERE ----'"
></div>
这是将reCAPTCHA API集成到我的网站中的代码:
<script
src="https://www.google.com/recaptcha/api.js?onload=vcRecaptchaApiLoaded&render=explicit&hl=cs"
async defer
></script>