IE9 Beta para localStorage
-
04-10-2019 - |
Pregunta
¿Alguien sabe si la corriente IE9 Beta es totalmente compatible con HTML5 funcionalidad "localStorage"? Normalmente la prueba para el apoyo "localStorage" se puede hacer con código js como:
try {
return ('localStorage' in window) && window['localStorage'] !== null;
} catch (e) {
return false;
}
Pues bien, parece que este tipo de declaraciones de prueba "verdadero", pero si intenta algo como:
localStorage.removeItem ('key')
se produce un error en el (error SCRIPT16389) Consola JavaScript. Cualquier más información?
Solución
No sabe con certeza cuál es el problema aquí es, porque localstorage
ha sido funcional en IE desde la versión 8 . Ver:
http://msdn.microsoft.com /en-us/library/cc197062%28VS.85%29.aspx
http://www.quirksmode.org/dom/html5.html
Y también, este ejemplo de trabajo que prepararon rápidamente: http://jsbin.com/ijega3/edit
Otros consejos
La razón sus declaraciones de prueba es cierto que la declaración: window['localStorage']
retornos "indefinido". Cambiar su examen para:. window['localStorage'] != null
(o != undefined
) y devolverá false
Mi versión (9.0.8112.16421IC) de IE9 no parece localStorage
ayuda tampoco.
Hubo una regresión con removeItem en IE9 beta.
Un error se presentó en la base de datos de informes de errores en Conectar. https : //connect.microsoft.com/IE/feedback/details/613497/web-storage-remove-method-not-working-according-to-the-spec
Como se puede ver en Comparación de los motores de diseño (HTML5) en la Wikipedia web de almacenamiento debe ser apoyada.
PS: IE9 es Trident 5.0. (Gracias EricLaw -MSFT - por el error).