Sto utilizzando localStorage nella mia applicazione JS e mi chiedevo perché IE9 affermasse localStorage == undefined
. Per quanto ne so, IE8 lo supporta, è qui un modo per farlo funzionare nella nuova versione?L'oggetto localStorage non è definito in IE
risposta
Lo stai testando su un file HTML locale? vale a dire un URL file:///
?
localStorage è disponibile solo sui siti Web HTTP. Ciò non è cambiato in IE9 Dev Preview.
@ AJ. Grazie. Avevo il sospetto che questo fosse il problema, ma mi chiedevo ancora cosa c'era di sbagliato durante i test in IE. Ho iniziato a gestire la mia pagina di test da un'app Web e ha funzionato perfettamente su IE, FF e Chrome. – Stonetip
tenta di aprire il file in questo modo il file
: //127.0.0.1/c$/pathtofile/file.html
IE 11 opere
Tutto quello che devi fare due file di aggiungere: //127.0.0.1 alle zone attendibili nella scheda sicurezza (NOTA: assicurarsi che la casella di controllo https NON sia selezionata) aggiungere questa riga all'inizio o allo script, a seconda del codice che potrebbe non essere necessario a meno che non si possa ottenere non connettersi a internet.
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));
if (typeof(Storage) != "undefined") {
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
alert(localStorage.getItem("lastname"));
} else {
alert("Sorry, your browser does not support Web Storage...");
}
Grande, funziona! Sulla mia macchina anche senza modificare nulla nelle schede Sicurezza ecc. Una nota: questo codice genera un errore 'Variabile indefinita in modalità rigorosa' se si esegue il codice in modalità rigorosa. Per risolvere, riscrivere in modalità non condensata ('if (! LocalStorage) {....}') – Tyblitz
man funziona !, ottimo modo per ingannare IE !! – Nikunj
- 1. 'Promise' non è definito in IE
- 2. IE localStorage cilecca
- 3. Perché localStorage ["..."] non definito, ma localStorage.getItem ("...") è null?
- 4. jslint.com | Non riconosce localStorage
- 5. SCRIPT5009: 'JSON' non è definito
- 6. evento è definito in IE lavora a Firefox
- 7. localStorage non supportato da IE9?
- 8. ES6 `recupero non è definito`
- 9. Firebase non è definito?
- 10. $ non è definito in jsfiddle
- 11. evento non è definito in FireFox, ma ok in Chrome e IE
- 12. SCRIPT5009: "$" non è definito in IE9
- 13. IE10 e jQuery: SCRIPT5009: "$" non è definito
- 14. abstractmethod non è definito
- 15. Timedelta non è definito
- 16. RegeneratorRuntime non è definito
- 17. "document.formName" non è definito?
- 18. ko.mapping non è definito
- 19. req.headers.origin non è definito
- 20. window.googleapis non è definito
- 21. 'ansible_date_time' non è definito
- 22. richiedono non è definito
- 23. "Modernizr non è definito"
- 24. servletcontext.addservlet non è definito
- 25. ISODate non è definito
- 26. ReactDom non è definito
- 27. process.env.NODE_ENV non è definito
- 28. Grunt non è definito
- 29. getSupportFragmentManager() non è definito
- 30. Non è possibile impostare valori booleani in LocalStorage?
Stai prove su un file HTML locale con file ': //' protocollo? –
Digitando 'localStorage' nella console di Dev Tools della piattaforma Preview funziona per me sui siti http –
@Akexandre Jasmin oh hai ragione, ho dimenticato che non funziona. Grazie. –