Так может вы о какой-то другой, откуда мне знать) Я мысли читать еще не научился) И не стоит язвить) Я сюда написал для получения совета, а не глупого троллинга)
|
madeas,
Цитата:
Ну так что, получилось у вас найти ошибку в моем коде? |
Nexus,
да, убрал toUTCString. Переключатель работает. |
Цитата:
const cookies=document.cookie.split('; ').reduce(function(r, i) {
i = i.split('=', 2);
r[i.shift()] = i.shift();
return r;
}, {});
if(!!cookies.aplang)
$('#switcher-'+cookies).click();
|
madeas,
заменить полностью на это
(function() {
var langSave = localStorage.getItem("lang") || "en",
title = {};
["en", "ru"].forEach(function(lang) {
var elem = document.getElementById("title-" + lang);
title[lang] = elem.getAttribute("content");
elem = document.getElementById("switcher-" + lang);
elem.addEventListener("click", function() {
document.body.className = lang;
document.title = title[lang];
localStorage.setItem("lang", lang)
});
langSave == lang && elem.click()
})
})();
|
рони,
спасибо. А можете объяснить, почему так же не работает тот что я скинул? Не могу понять что в нем не так. Переключатель работает, куки настроены, но при перезагрузке все сбрасывается. Заглушку кстати так и не сделал. Попробую прилепить другую функцию вроде такой:
<a id="switcher-en" href="#">Открыть</a>
<div id="box"></div>
<script>
window.onload= function() {
document.getElementById('switcher-en').onclick = (function(){
$('#box').show(100).delay(300).hide(100);
});
}
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
|
madeas, рони сразу значение из localStorage извлекает и далее использует его.
Как загрузить выбранный язык из кукисов я написал в посте 14. |
Nexus,
спасибо. |
| Часовой пояс GMT +3, время: 06:30. |