2010-01-27 2 views
1
if (localStorage) 
{ 
    var menushown = JSON.parse(localStorage.getItem("menuState")); 
    if (!menushown) 
    { 
     menushown = menuDefaultState; 
    } 
} 
else 
{ 
    menushown = menuDefaultState; 
} 

Вышеупомянутый JavaScript не работает в Opera 10.10. Он жалуется, что localStorage не определена во второй строке. Это верно, но из-за проверки на первой строке он никогда не должен доходить до второй линии и не подводиться. Что я делаю неправильно?Opera localStorage игнорирует мою проверку на наличие

ответ

1

Используйте if(window.localStorage), ваш текущий код, вероятно, вызовет предупреждение или ошибку в несовместимых браузерах.

localStorage доступен только в Opera с 10.50, и, по крайней мере, для меня он отлично работает с вашим кодом.

Смежные вопросы