我想实现reCaptcha小部件的本地化,但是只能通过更改脚本src来更改语言。到目前为止,我已完成以下操作:
<script>
System.import('app').catch(function (err) { console.error(err); });
var language = localStorage.getItem('language');
document.head.appendChild(document.createElement('script')).src = 'https://www.google.com/recaptcha/api.js?hl=' + (language === null ? 'hr-HR' : language);
function writeLanguage(lang) {
localStorage.setItem('language', lang);
$("#reCaptchaDiv").load(location.href + " #reCaptchaDiv");
}
</script>
如果localStorage中没有保存任何语言,我将导入脚本并设置默认语言。一旦选择了新的语言并将其保存在localStorage中,脚本src就会更改。我想重新加载div而不必重新加载整个页面,我尝试使用此方法:
$("#reCaptchaDiv").load(location.href + " #reCaptchaDiv");
但是选择语言后,它不起作用,而Recaptcha小部件将消失。
有什么建议吗?