Estoy usando localStorage en mi aplicación JS y me preguntaba por qué IE9 afirma localStorage == undefined
. Por lo que sé, IE8 lo soporta, ¿hay alguna forma de que funcione en la nueva versión?objeto localStorage no está definido en IE
Respuesta
¿Está probando esto en un archivo HTML local? es decir, una URL file:///
?
localStorage solo está disponible en los sitios web de HTTP. Eso no ha cambiado en IE9 Dev Preview.
@AJ. Gracias. Sospechaba que ese era el problema, pero todavía me preguntaba qué estaba mal cuando probaba en IE. Empecé a ejecutar mi página de prueba desde una aplicación web y funcionó perfectamente en IE, FF y Chrome. – Stonetip
intenta abrir el archivo como el archivo
: //127.0.0.1/c$/pathtofile/file.html
IE 11 obras
Todo lo que necesita dos no añadir el archivo: //127.0.0.1 a las zonas de confianza bajo la pestaña de seguridad (NOTA: asegúrese de que la casilla de verificación https NO esté marcada) agregue esta línea al principio o su secuencia de comandos, dependiendo de su código, puede que no necesite hacerlo a menos que obtenga no conectarse 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...");
}
Genial, esto funciona! En mi máquina incluso sin cambiar nada en las pestañas de Seguridad, etc. Una nota: este código arroja un error de "Variable undefined in strict mode" si ejecuta su código en modo estricto. Para resolver, vuelva a escribir en modo no condensado ('if (! LocalStorage) {....}') – Tyblitz
¡esto funciona! ¡Gran manera de engañar IE! – Nikunj
- 1. Evento no está definido en el IE funciona en Firefox
- 2. SCRIPT5009: 'JSON' no está definido
- 3. sqlconnection no está definido
- 4. Forma "no está definido" error en Firefox
- 5. Error: 'jQuery no está definido'
- 6. $ no está definido en iFrame
- 7. "document.formName" no está definido?
- 8. String.charCode¿No está definido?
- 9. ko.mapping no está definido
- 10. "$ .support no está definido"
- 11. process.env.NODE_ENV no está definido
- 12. chrome.extension.onMessage no está definido
- 13. ISODate no está definido
- 14. SignalR $ .connection no está definido
- 15. ¿Cómo comprobar si una variable u objeto no está definido?
- 16. jslint.com | No reconoce localStorage
- 17. SCRIPT5009: "$" no está definido en IE9
- 18. ¿Cómo verificar si un objeto está definido?
- 19. jquery no está definido en la vista parcial cargada mediante ajax en IE
- 20. ReferenceError: google no está definido
- 21. 'AjaxControlToolkit' no está definido Error
- 22. SignalR: $ .connection no está definido
- 23. PyCharm: DJANGO_SETTINGS_MODULE no está definido
- 24. ReferenceError: "alerta" no está definido
- 25. backbone view - no está definido
- 26. TypeError: row no está definido
- 27. ejs 'parcial no está definido'
- 28. el gráfico no está definido
- 29. Chrome: Unbeught ReferenceError: $ no está definido
- 30. no está definido en mozilla firefox para la función javascript?
¿Está probando esto en un archivo HTML local con el archivo archivo ': //' protocolo? –
Mecanografiar 'localStorage' en la consola Dev Tools de Platform Preview me funciona en los sitios http –
@Akexandre Jasmin oh tienes razón, me olvidé de que no funciona. Gracias. –