Как перезагрузить виджет tawk.to при смене языка с помощью i18next? - PullRequest
0 голосов
/ 16 января 2019

Я управляю переключением языков с помощью i18n-jquery, а также использую виджет чата tawk.to. Мне удалось загрузить разные языки для виджета при перезагрузке страницы, но поскольку i18n не перезагружает страницу, и я не хочу перезагружать страницу, мне нужно перезагрузить виджет самостоятельно.

function loadChatBox(){ 
    var lang = JSON.parse(localStorage.getItem('lang'))
    var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
    (function(){
    var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
    s1.async=true;
    if(lang == 'en'){
        s1.src='https://embed.tawk.to/.../asset1';
    }else{
        s1.src='https://embed.tawk.to/.../asset2';
    }
    s1.charset='UTF-8';
    s1.id = "chatBox";
    s1.setAttribute('crossorigin','*');
    s0.parentNode.insertBefore(s1,s0);
    })();
}

Это мой текущий код tawk, я пытался поместить его в функцию, чтобы вызвать его при смене языка, но виджет не изменился на другой ресурс. Я вышел из системы s0 и при смене языка изменения активов в скрипте src, но сам виджет этого не делает. Я думаю, мне нужно перезагрузить виджет, но я не знаю, как.

...