Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Заглушка на сайт при переключении (https://javascript.ru/forum/dom-window/74052-zaglushka-na-sajjt-pri-pereklyuchenii.html)

madeas 09.06.2018 11:59

Так может вы о какой-то другой, откуда мне знать) Я мысли читать еще не научился) И не стоит язвить) Я сюда написал для получения совета, а не глупого троллинга)

Nexus 09.06.2018 12:01

madeas,
Цитата:

Сообщение от madeas
Так может вы о какой-то другой, откуда мне знать) Я мысли читать еще не научился) И не стоит язвить)

Ок.

Ну так что, получилось у вас найти ошибку в моем коде?

madeas 09.06.2018 12:23

Nexus,
да, убрал toUTCString. Переключатель работает.

Nexus 09.06.2018 12:31

Цитата:

Сообщение от madeas
но все равно что-то не так с куки

все так, кука записывается.

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();

рони 09.06.2018 13:25

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()
    })
})();

madeas 09.06.2018 14:28

рони,
спасибо. А можете объяснить, почему так же не работает тот что я скинул? Не могу понять что в нем не так. Переключатель работает, куки настроены, но при перезагрузке все сбрасывается.

Заглушку кстати так и не сделал. Попробую прилепить другую функцию вроде такой:
<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>

Nexus 09.06.2018 14:32

madeas, рони сразу значение из localStorage извлекает и далее использует его.

Как загрузить выбранный язык из кукисов я написал в посте 14.

madeas 09.06.2018 14:41

Nexus,
спасибо.


Часовой пояс GMT +3, время: 20:41.