我遇到了這個問題。我想將數組存儲在本地存儲中,因此我使用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>
爲什麼你使用舊的HTML標題,而不是當前的?在沒有'localStorage'的情況下,可能會以某種兼容模式強制IE。 – Sirko
您是否在本地HTML文件上測試此項?即file:/// URL? –
那麼拋出哪些錯誤? – charlietfl