2012-11-09 128 views
5

大家說window.localStorage由IE支持(直到IE8)localStorage不被IE9支持?

我測試它,但IE9:

console.log(typeof window.localStorage) 

undefined 

這是什麼意思?

爲所有瀏覽器存儲本地數據的最佳方式是什麼?

+0

檢查兼容模式 –

+0

[當直接從文件系統訪問網站時,IE9中的本地存儲失敗]的可能重複(http: //stackoverflow.com/questions/8706006/local-storage-in-ie9-fails-when-the-website-is-accessed-directly-from-the-file-s) – mercator

回答

7

本地存儲保存relative to an origin

這意味着您必須使用http://someorigin/pathtoyourpage.html打開您的頁面。如果您打開file://pathtoyourpage.html中的頁面(不應該在其他瀏覽器上運行),它無法在IE上運行。

所以你需要使用Web服務器訪問你的頁面(它可以在本地主機上)。

+1

我沒有服務器,我正在用html5開發客戶端應用程序,在這種情況下不可能存儲數據嗎? – Valeriane

+0

你的意思是你不能安裝一個簡單的http服務器?在這種情況下,您將無法在您的網頁中使用localStorage。 –

+0

我無法安裝http服務器,這不是我的項目的目的 – Valeriane