我有这个字符串,我试图来存储并获得本地存储,并从中检索,以便它可以显示。 这里是我的代码:
var datas = new Array;
if (navigator.appName !== 'Microsoft Internet Explorer'){
var qsVal = document.getElementsByClassName("val");
}
else{
var qsVal = document.querySelectorAll('.val');
}
if (navigator.appName !== 'Microsoft Internet Explorer'){
var qsKey = document.getElementsByClassName("key");
}
else{
var qsKey = document.querySelectorAll('.key');
}
var storedPlays;
var stuff = document.getElementById("stuff");
function pushArray(){
for (var i=0, len = qsVal.length; i < len; i++){
thisValue = qsVal[i].value;
thisKey = qsKey[i].value;
datas.push([thisValue,thisKey]);
}
localStorage.setItem('datas', JSON.stringify(datas));
}
function showStuff(){
storedPlays = JSON.parse(localStorage.getItem('datas'));
document.getElementById("stuff").innerHTML = storedPlays;
}
它的伟大工程与FF和Chrome,但IE8返回“‘localStorage的’为空或不是对象”时,我称之为“showStuff”。
有趣的是,当我称之为“pushArray”,它使用“localStorage的”,以及它不给我一个错误。
Iv'e也尝试过使用“window.localStorage”,而不仅仅是“的localStorage”,它返回同样的错误......
IE8应该支持本地存储,根据微软和W3,所以没有任何人有任何线索,问题出在哪里? 太感谢了!
编辑 - 这是对代码的jsfiddle。 出于某种原因,这是行不通的,良好的,但只是给你的代码的感觉...