У меня есть Js приложение, которое загружает на странице загрузки.
var lang = 'en';
i18n.setLng(lang, function(err, t) { /* loading done */console.log('loaded ' + lang) });
$(function() {
Mirador({
"id": "viewer",
"layout": "1x1"
});
});
Однако я хотел, чтобы иметь возможность динамически переключать язык, поэтому добавил небольшой язык переключатель.
Html
<div id="switch">English</div>
<div id="viewer"></div>
JS
$('#switch').click(function(){
if(lang==='de') {
lang = 'en';
$("#switch").html("Other");
} else {
lang = 'de';
$("#switch").html("English");
}
});
Но хотя он меняет переменную lang, она не перезагружает приложение mirador. Я понимаю, что хочу перезагрузить страницу, но с новой переменной Im, просто борющейся за правильный синтаксис
Если вы перезагрузите страницу, сделанные вами изменения будут потеряны, потому что вы перезагружаете страницу. –
Ваш вызов Miradir находится внутри функции самозапуска, которая запускается только после того, как вам нужно позвонить ей после каждого изменения языка. – Edward
@ daveNewton да, поэтому я не хотел просто использовать перезагрузку, но просто перезагрузил контент mirador. Думаю, теперь я вижу ошибку моих путей. –