Come bonus aggiuntivo, IE eliminerà ogni tentativo di aggirare questo problema.
La cosa sensata da fare sarebbe quella di spegnere il proprio localStorage manichino in modo che almeno la vostra cosa non si rompe durante il caricamento dal file system locale:
if (document.all && !window.localStorage)
{
window.localStorage = {};
window.localStorage.removeItem = function() { };
}
Qualche ipotesi su ciò che alert (window.localStorage) comparirà dopo aver eseguito quello? Hai indovinato "indefinito" ???
Grazie, IE! Ora c'è in realtà un brutto trucco che possiamo fare per far funzionare questo. Dal momento che IE non ti consente di riutilizzare la sua parola riservata "localStorage", ci limiteremo a spostare il tutto verso qualche altra parte:
window.localStorageAlias = window.localStorage;
if (document.all && !window.localStorage)
{
window.localStorageAlias = {};
window.localStorageAlias.removeItem = function() { };
}
Così ora, ovunque che normalmente si dice localStorage [ 'fagioli'] = 7, basta fare localStorageAlias ['beans'] = 7 e sei di nuovo in affari.Naturalmente, IE non sarà in realtà store nulla tra le sessioni quando si esegue dal filesystem locale. Ma almeno non si romperà.
Per ulteriore credito, è possibile correggere il codice sopra riportato per scambiare in qualche forma di archiviazione persistente che IE in realtà utilizza durante l'esecuzione locale.
fonte
2012-09-04 09:33:39
HTML5 LocalStorage richiede un nome host/per funzionare. Prova ad installare localmente Apache per testare con http: // localhost/ – ChristopheCVB