Перезагрузите один div без перезагрузки всей страницы - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу реализовать локализацию виджета 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 просто исчезает.

Есть предложения?

...