重新加载一个div而不重新加载整个页面

时间:2018-09-25 07:00:00

标签: jquery angular recaptcha

我想实现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小部件将消失。

有什么建议吗?

0 个答案:

没有答案