我有一个select元素可以更改我的网站的主题。在其中,我使用本地存储来更改每个页面上的主题,即使更改器仅位于主页上也是如此。它设置了本地存储密钥,但是我无法在其他页面上找到它。不过,它可以在主页上运行。我检索本地存储的代码是
function setTheme() {
theme = window.localStorage.getItem('theme');
document.getElementById('themepicker').setAttribute('href', theme);
document.getElementById(theme).setAttribute('selected', 'selected');
}
更改它的代码是
function changeTheme(theme) {
sltr = document.getElementById('themepicker');
theme = theme + '.css';
sltr.setAttribute('href', theme);
window.localStorage.setItem('theme', theme);
}
该功能在页面加载时运行。
答案 0 :(得分:0)
问题在于,您仅将theme
重置为theme
而是将主题更改为新主题,而从未定义theme
或将其设置为新的theme
。 / p>