选择更改本地存储在 Firefox 中不起作用
select onchange local storage not working in firefox
我发现了类似的问题,但答案是Jquery或在这种情况下不起作用。我有以下 HTML 代码
<html>
<body onload="load()">
<div>
<select id="colorlist" onchange="saveSelect()">
<option value="white">White</option>
<option value="#E0C2FF">#E0C2FF</option>
<option value="orange">Orange</option>
<option value="purple">Purple</option>
</select>
</div>
</body>
</html>
以及以下在Chrome中工作但在Firefox中不起作用的javascript代码(我还没有在IE中测试过)。
function saveSelect () {
localStorage.bgColor = document.getElementById("colorlist").value;
document.body.style.backgroundColor = localStorage.bgColor;
}
function load() {
if (localStorage.bgColor.length == 0) {
localStorage.bgColor = "white";
}
else {
document.body.style.backgroundColor = localStorage.bgColor;
document.getElementById("colorlist").value = localStorage.bgColor;
}
}
如果你知道一个好的解决方案,或者可能适用于HTML,CSS或最好的浏览器的所有浏览器是Javascript(请不要像Jquery这样的库),我将不胜感激。
弗里兹的苏格斯特翁
http://jsfiddle.net/4a60k1vm/
有时它有效,有时无效。
你应该
使用
localStorage.setItem('bgColor', x);
而不是
localStorage.bgColor = x;
和
localStorage.getItem('bgColor');
检索您存储的值。
Firefox 不会再崩溃了,因为它是使用 localStorage 的正确方式。
相关文章:
- 为什么javascript:void(0)在Firefox中不起作用
- jpm的默认Firefox路径没有'不起作用
- 设置 CSS 背景在 Firefox 中不起作用
- document.getElementById 在 Firefox 中不起作用
- firefox中的CSS动画不起作用
- event.stopPropagation()在firefox javascript中不起作用
- 复选框.onClick在firefox中不起作用
- window.close();在Chrome和Firefox中不起作用
- JQuery在Chrome中不起作用,但Firefox很好
- 选择“行在 Chrome 和 Firefox 中不起作用(生成的代码)”
- Javascript 按键事件在 Firefox 中不起作用
- window.dispatchEvent 在 Firefox、Safari 或 IE 中不起作用
- 更改 Angular 2 中选择的事件在 Firefox 和 Edge 中不起作用
- jQuery SlideToggle() 在 FireFox 中不起作用,在 Chrome 中工作
- 动态关键帧插入在 IE 或 Firefox 上不起作用
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- Javascript键码在Firefox中不起作用,但在chrome中运行良好
- HTML5<视频>元素在Firefox、Opera和Safari中不起作用
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- 使用量角器双击在chrome中效果良好,但在firefox中不起作用