【发布时间】:2017-01-06 10:03:54
【问题描述】:
嘿,我不知道为什么我的代码不起作用。我已经拔了头发,请看一下,告诉我这段代码有什么问题
注意:它在 chrome 和 mozilla 中运行良好,但在 IE10 和所有以下版本的 IE 中无法运行
请注意,我正在尝试两种不同的方式,所以请不要混淆 这是小提琴链接http://jsfiddle.net/rEmn6/
这是我的html代码
<div id="wrapper">
<div id="editable" contenteditable="true" onkeyup="SaveValue(this)"></div>
<button onclick="clearData()" id="reset">Reset</button>
<br>
<textarea id="message" onKeyUp="setVal(this)"></textarea>
</div>
这里是javascript代码
var editable = document.getElementById('editable');
var store = window["localStorage"], storage = window.localStorage;
if (navigator.appVersion.indexOf("MSIE 7.") != 1){
console.log(navigator);
var msg = document.getElementById('message');
function setVal(ths) {
console.log(ths.value);
storage.setItem('sms', ths.value);
};
if(storage.getItem('sms')){
msg.value = storage.getItem('sms');
}
}
function SaveValue(ths){
var val = ths.innerHTML;
if (val != ''){
store.setItem('contenteditable', val)
console.log(val);
}
}
function clearData(){
console.log('clear hoga');
store.clear();
}
if (store.getItem('contenteditable')) {
editable.innerHTML = store.getItem('contenteditable');
}
【问题讨论】:
-
你可以发布抛出的错误,而不是拔出你的头发。
-
您是通过网络服务器还是通过
file://(来自本地文件系统)运行您的页面? -
@wumm SCRIPT5007:无法获取未定义或空引用的属性“getItem”
-
@TheMechanic 我相信 IE 在从文件系统运行时不能与 localStorage 一起正常工作。我已经用你的代码创建了页面并通过网络服务器运行它,它工作正常
标签: javascript internet-explorer local-storage web-storage