2012-05-07 2 views
1

사용자가 내 응용 프로그램에 처음 연결되었는지 확인하려고합니다. 따라서 로컬 저장소의 개수가 null인지 확인한 다음 사용자가 새 사용자 인 경우 확인합니다. 그러나 아래 코드는 str_count = localStorage.getItem ("count")에서 멈 춥니 다. 이 후에는 어떤 줄도 실행되지 않습니다. 여기서 뭐가 잘못 됐니? 사용자가 새로운 경우는 로컬 스토리지에 "카운트"가 없지만 크래시가 아닌 null 만 반환해야합니다.HTML5 로컬 저장소 오류

var count = 0; 
str_count = localStorage.getItem("count"); 
if (str_count == null || str_count == "null") 
{ 
    //do something 
} 
else 
{ 
    count = parseInt(str_count); 
      count++; 
      localStorage.setItem("count", count); 

} 

}

+2

를? 모든 브라우저의 모든 버전이 localStorage를 지원하지는 않습니다. – Matt

+0

http://jsfiddle.net/brantolsen/ZYmKZ/에서 잘 작동합니다. –

+0

이 코드는 사용자가 IE를 사용하는 경우를 처리합니다. 다른 브라우저에서 HTML5 데이터베이스를 사용하고 있습니다. – ewein

답변

1

브라우저 지원 로컬 스토리지를합니까 - 당신이 값을 얻기 위해 시도하기 전에이 기능을 확인할 수 있습니다 :이 실패가에 브라우저

var str_count = 0; 
if (window.localStorage) { 
    str_count = localStorage.getItem('count'); 
}