if (localStorage) { var menushown = JSON.parse(localStorage.getItem("menuState")); if (!menushown) { menushown = menuDefaultState; } } else { menushown = menuDefaultState; }
Указанный выше JavaScript не работает в Opera 10.10. Он жалуется, что localStorage не определено во второй строке. Это правда, но из-за проверки в первой строке она никогда не должна достигать второй строки и не должна завершаться ошибкой. Что я делаю не так?
Используйте if(window.localStorage), ваш текущий код, вероятно, вызовет предупреждение или ошибку в несовместимых браузерах.
if(window.localStorage)
localStorage доступен только в Opera с 10.50, и, по крайней мере, для меня он там работает довольно хорошо.с вашим кодом.