2017-05-27 181 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