Почему не работает мой sessionStorage
Просто короткий вопрос, почему так:
<link rel="stylesheet" id="style" href="style.css">
<script>
document.getElementById('style').setAttribute('href', sessionStorage.getItem('style');
</script>
Не работает??
Я предполагаю, что мое хранилище сеансов правильное, потому что с инструментами разработчика я вижу, что у стиля элемента есть значение, и когда я изменяю это значение с другим кодом, это работает, стиль фактически изменяется, но когда я снова открываю сайт, даже если значение хранилища сеанса все в порядке, стиль не меняется...
Что-нибудь? Спасибо
1 ответ
Решение
Вы забыли закрытие )
:
document.getElementById('style').setAttribute('href', sessionStorage.getItem('style'));
или улучшить читаемость:
var style = sessionStorage.getItem('style');
document.getElementById('style').setAttribute('href', style);
Также убедитесь, что вы ранее сохранили значение в sessionStorage:
sessionStorage.setItem('style', '/foo.css');