2017-05-27 205 views
0

我遇到了这个问题。我想将数组存储在本地存储中,因此我使用JSON.stringify,将其保存在本地存储中,然后解析它 - >检索原始数组。起初它似乎工作得很好,但是当我在IE(11)和Edge中测试它时,它不起作用。但其他所有测试过的浏览器都能正常工作我真的无法找到背后的原因,也没有发现我的网上工作。 我会很感激任何帮助!localstorage中的JSON数组在IE和Edge中不起作用

整个代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<body> 

    <p id="demo"></p> 

<script> 
    var myArray = ["item1", "item2", "item3", "item4", "item5"] 

    localStorage.setItem("theArray", JSON.stringify(myArray)); 

    var retrievedArray = localStorage.getItem("theArray"); 
    var parsedArray = JSON.parse(retrievedArray); 

    document.getElementById("demo").innerHTML = parsedArray[0]; 
</script> 

</body> 
</html> 
+0

为什么你使用旧的HTML标题,而不是当前的?在没有'localStorage'的情况下,可能会以某种兼容模式强制IE。 – Sirko

+0

您是否在本地HTML文件上测试此项?即file:/// URL? –

+1

那么抛出哪些错误? – charlietfl

回答

0

我认为你正在使用的文件测试:///

localStorage的仅适用于HTTP。您可以创建Web服务器,然后您可以对其进行测试。

+0

这不是一个答案,应该删除。这只不过是一个评论,你使用评论块为那些 – charlietfl

+0

@charlietfl这是OP的答案。 –

+0

即使它被接受,这也不是一个合适的答案。 – charlietfl

相关问题