@N7EIght

В чём ошибка данного кода?

У меня есть такой код%
localStorage.setItem('lang', 'ru');

	langQz = ['Glavnaya', 'Registraciya', 'Testirovaniya', 'Rezultaty', 'Otchety', 'Vyity']
	langRu = ['Главная', 'Регистрация', 'Тестирования', 'Результаты', 'Отчёты', 'Выйти']

	if (localStorage['lang'] == 'qz') {
		for (i = 0; i < langQz.length; i++) {
			$('[data-lang="' + i + '"]').text(langQz[i])
		}
	} else {
		for (i = 0; i < langRu.length; i++) {
			$('[data-lang="' + i + '"]').text(langRu[i])
		}
	}

	$('.lang-qz').click(function () {
		localStorage['lang'] = 'qz';
		window.location.reload();
	})

	$('.lang-ru').click(function () {
		localStorage['lang'] = 'ru';
		window.location.reload();
	})


Я хочу менять язык на сайте и сохранять это в куках, но почему-то этот код не выдает никакой ошибки, да и вообще ничего не делает, что с ним не так?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@tansur
Как мне кажется, вот в этом моменте:
$('.lang-qz').click(function () {
    localStorage['lang'] = 'qz';
    window.location.reload();
});

Нужно сделать вот так:
$('.lang-qz').click(function () {
    localStorage.setItem('lang', 'qz');
    window.location.reload();
});

И соответственно при проверке:
if (localStorage.getItem('lang') == 'qz') {...} else {...}

Документация.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы