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?

¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top