2012-11-09 20 views
5

Tutti dicono che window.localStorage è supportato da IE (fino a IE8)localStorage non supportato da IE9?

I test su IE9, ma:

console.log(typeof window.localStorage) 

undefined 

cosa vuol dire?

Qual è il modo migliore per memorizzare i dati locali per tutti i browser?

+0

verificare la modalità di compatibilità –

+0

possibile duplicato di [archiviazione locale in IE9 non riesce quando si accede al sito Web direttamente dal file system] (http: //stackoverflow.com/questions/8706006/local-storage-in-ie9-fails-when-the-website-is-accessed-directly-from-the-file-s) – mercator

risposta

7

L'archiviazione locale viene memorizzata relative to an origin.

Ciò significa che è necessario aprire la pagina utilizzando http://someorigin/pathtoyourpage.html. Non può funzionare su IE se si sta aprendo la pagina in file://pathtoyourpage.html (e non dovrebbe funzionare su altri browser).

Quindi è necessario accedere alla pagina utilizzando un server Web (può essere su localhost).

+1

Non ho un server, sto sviluppando un'applicazione client side con html5, non è possibile memorizzare i dati in questo caso? – Valeriane

+0

Vuoi dire che non puoi installare un semplice server http? In questo caso limite non sarai in grado di utilizzare localStorage nelle tue pagine. –

+0

Non riesco a installare il server http, non è lo scopo del mio progetto – Valeriane

0

Che dire di Storage.js?

https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin

"fornisce una semplice interfaccia per la memorizzazione di dati, ad esempio le preferenze dell'utente. Il plug-in di memorizzazione è utile per salvare e retreiving dati dal browser dell'utente. Per i browser più recenti, localStorage HTML 5 di viene utilizzato. Se localStorage ISN I dati recuperabili sono limitati allo stesso dominio. "