Domanda

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

È possibile che questo JavaScript non riesce a Opera 10.10. Si lamenta che localStorage non è definito sulla seconda riga. Questo è vero, ma a causa del controllo sulla prima linea non dovrebbe mai raggiungere la seconda linea, e non fallire. Che cosa sto facendo di sbagliato?

È stato utile?

Soluzione

Usa if(window.localStorage), il codice corrente sarà probabilmente causare un avvertimento o un errore nel browser non compatibili.

localStorage è disponibile solo in Opera dal 10.50, e almeno per me funziona abbastanza bene lì con il codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top