Pregunta

if (localStorage)
{
    var menushown = JSON.parse(localStorage.getItem("menuState"));
    if (!menushown)
    {
        menushown = menuDefaultState;
    }
} 
else
{
    menushown = menuDefaultState;
}

Lo anterior falla JavaScript en Opera 10.10. Se queja de que localStorage no está definida en la segunda línea. Esto es cierto, pero debido a la comprobación de la primera línea nunca debe llegar a la segunda línea, y no fallar. ¿Qué estoy haciendo mal?

¿Fue útil?

Solución

Uso if(window.localStorage), su código actual probablemente provocará una advertencia o un error en los navegadores no compatibles.

localStorage sólo está disponible en Opera desde 10.50, y al menos para mí que funciona bastante bien allí con su código.

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