2016-05-31 3 views
0

Phonegap을 사용하여 체크리스트 앱을 만들고 있지만 웹 기술을 사용하는 브라우저에서도 디버깅됩니다. 어쨌든 HTML 5 로컬 저장소를 사용하는 데 문제가 있습니다. 아마도 내 코드가 손상되었거나 잘못 사용했을 수 있습니다. 언제까지 페이지를 새로 고침하거나 나가거나 데이터가 없어지면 다시 빠져 나옵니다. HTML 5/Javascript의 로컬 저장소 문제

어떤 도움 감사합니다 : ^)

내가 로컬 내 라이브 도메인뿐만 아니라 그것을 테스트를하지만 모두가 작동하지 않습니다.

<!DOCTYPE html> 

<html> 
    <head> 
     <meta charset="utf-8" /> 
     <meta name="format-detection" content="telephone=no" /> 
     <meta name="msapplication-tap-highlight" content="no" /> 
     <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 --> 
     <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
     <link rel="stylesheet" type="text/css" href="css/index.css" /> 
     <title>Hello World</title> 

     <script> 
      $(function() { 
       var arr = []; 
       var i; 
       $("button").click(function() { 
       arr.push($(":text").val()); 
       $(":text").val(""); 
       localStorage.setItem("item" + arr.length, arr[arr.length - 1]); 
       $("#x").append(localStorage.getItem("item" + arr.length) + "<br>"); 
       }) 
      }) 
     </script> 
    </head> 
    <body> 
     <div class="app"> 
      <h1>Alex</h1> 
      <input type="text" id="item" placeholder="Enter an item"> 
      <button id="add">Add Item</button> 
      <br> 
      <div id="x"></div> 
     </div> 
     <script type="text/javascript" src="cordova.js"></script> 
     <script type="text/javascript" src="js/index.js"></script> 
     <script type="text/javascript"> 
      app.initialize(); 
     </script> 
    </body> 
</html> 
+0

죄송합니다 ... 내가 루프에서 실행되는 모든 마지막 항목으로 기존 (화면에 목록에 때마다 그것을 쓰기) 오버라이드 (override)의 논리하지 않는, 정직합니다. 내 나쁜 .. 감사합니다 @ Quentin .. :) –

+0

코드가 [여기] (https://jsbin.com/womumukuwu/edit?html,js,output) 일하고있는 것 같습니다. 정확한 문제는 무엇입니까? 그것은 배열 항목의 반복인가? – anu

+0

@anu 여전히 내 코드가 아닐지라도 전혀 저장하지 않습니다. – Alexander

답변

1

이전과 마찬가지로 데이터가 올바르게 저장되고 저장됩니다.

그러나 로직이 잘못되어 localStorage의 모든 요소를 ​​무시합니다 (첫 번째 요소는 첫 번째 요소를 재정의하고 두 번째 요소는 첫 번째 요소를 재정의하고 두 번째 요소는 첫 번째 요소를 재정의하고 세 번째 요소는 처음 세 개 요소를 재정의합니다). 아마도 이것은 문제를 가리는 것이 무엇입니까? :)

+0

"아마도 내 코드가 손상되었거나 잘못 사용하고 있습니다", "도움을 청하십시오"- 이것은 OP에 의한 것입니다. 그러나 나는 그 발언에 감사 드리며주의를 기울일 것이다. – st2rseeker

+0

@ st2rseeker 예 논리가 좋지 않지만 저장 문제의 원인은 무엇입니까? 데이터가 나를 위해 지속되지 않습니다. 내가 어떻게 테스트해야하는지에 대한 조언은 무엇이라도 시도해야합니까? 감사합니다 – Alexander

+0

@ st2rseeker 나는 논리를 고쳤다, 지금은 작동하지만 저장하지 않고 – Alexander