Я хочу реализовать локализацию виджета 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 нет сохраненного языка.Сценарий src изменяется после выбора нового языка и его сохранения в localStorage.Я хочу перезагрузить div без перезагрузки всей страницы, и я попытался использовать это:
$("#reCaptchaDiv").load(location.href + " #reCaptchaDiv");
Но после выбора языка это не работает, и виджет recaptcha просто исчезает.
Есть предложения?