2010-11-30 21 views
5

Tengo un código de JavaScript que accede a window.localStorage, y funciona bien en la mayoría de las máquinas, pero en una de ellas (IE8 compat view, Windows 7 64) Aparece el error "El sistema no puede encontrar la ruta especificada" cada vez que intento leer window.localStorage. Intenté encontrar algunas discusiones al respecto en SO y Google (sin cigarro) y no encontré ninguna configuración sospechosa en las opciones del navegador. ¿Alguien ha encontrado este error y una solución para eso? Podría poner try/catch alrededor de window.localStorage pero prefiero entender lo que está pasando.IE8: "El sistema no puede encontrar la ruta especificada" error al abrir window.localStorage

+0

¿Ha probado tanto IE8 de 32 bits como de 64 bits? – Esailija

Respuesta

0

¿Por qué esperas que el almacenamiento local funcione en IE8? IIUC, ni siquiera IE9 admitirá API de almacenamiento local.

Estamos hablando de almacenamiento local HTML5, ¿verdad?

+1

rawpower: IE8 es compatible con localStorage (excepto en el modo IE7), al igual que Chrome, FF3.6 etc. – rodbv

+0

Interesante, tuve la falsa impresión de que no era el caso _para IE_. Gracias por señalar esto. – rawpower

1

Eche un vistazo a Which browsers support html5 offline storage.

Según esa lista, es compatible con IE8. Si solo tiene una pc donde tiene el problema, verifique si hay complementos para ese navegador que puedan interferir.

+0

Estoy hablando de IE8, por lo que es compatible con localStorage, ¿verdad? Está funcionando en la mayoría de los navegadores de mi colega (IE8, FF3.5, Chrome), pero en una computadora sola recibo este error intermitente. – rodbv

0

Pruebe Sisyphus o jStorage para una solución localStorage de navegador cruzado.

0

Si es solo en esta máquina en particular, es muy poco probable que su código esté causando el problema. Podría ser un problema de instalación de software.

1

IE8 admite el almacenamiento local pero IE7 y versiones anteriores no. Dado que está utilizando la vista de compatibilidad (para quién sabe qué motivo, ya que solo IE8 + tiene alguna cuota de mercado para justificar su consideración a menos que esté en una LAN corporativa seriamente obsoleta), básicamente está trabajando con el motor de renderización de IE 5.5.

Use detección de objetos para decirle al cliente "No". porque eso es lo que vas a descubrir en última instancia, sea decisivo o no.

0

Por lo que sé, no hay diferencia en el uso de localstorage para un navegador 32b o 64b.

Una cosa que no entiendo es que la máquina con un problema es un sistema W7 de 64 bits. Entonces debería tener IE9. En cuanto a su explicación, IE se ejecuta en el modo de compilación IE8. ¿¿Por qué??

Cosas que se pueden ver o hacer: operandi

  • navegador y el documento operandi si el último es lo cambian peculiaridades que IE8.
  • Utilice el modo nativo ie9 no comp.
  • Utilice IE con derechos de administrador.
  • Deshabilitar la vista de los sitios de intranet en la Vista de compatibilidad
  • Revise su AntiVirus y los registros.

Instalar FF o Chrome en esta máquina si tiene el mismo problema en esta máquina hay algo mal con la máquina

buena suerte, vamos a saber si lo solucionó y por supuesto cómo.

1

Me parece que el modo compat es el culpable. Donde trabajo hay esta política irritante de la compañía para soportar IE8, también.Cada vez que me encuentro con un problema como este, la solución rápida es establecer el doctype en html5 <!DOCTYPE html>, que activa IE8 en modo (casi) estándares y le da acceso a todo tipo de cosas (o en IE world: males menores) su denegado en el modo compat/quirks, incluido window.localStorage

Cuestiones relacionadas