Opera localStorage ignora il mio check-esistenza
-
23-09-2019 - |
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?
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