2012-09-29 46 views
0

使用phonegap 2.0我無法弄清楚爲什麼window.localstorage返回undefined。 Window.device完美的工作,但當我做一個console.log的window.localstorage它是未定義的,我不知道爲什麼。我確定我將該插件添加到了xml中(我正在使用Android)。任何幫助深表感謝。我覺得這很簡單,但我只是沒有看到它。Phonegap本地存儲undefIned

這裏是index.html文件

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <title></title> 
     <meta charset="UTF-8"> 
     <meta name = "format-detection" content = "telephone=no"/> 
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 
     <link href="css/styles.css" rel="stylesheet"> 
     <script src="phonegap/android.js"></script> 
     <script src="js/childbrowser.js"></script> 
     <script>   

      document.addEventListener('touchmove', function(e){ 
       e.preventDefault(); 
      }, false); 

      document.addEventListener('deviceready', function(){ 

       alert(window.localstorage); 

      }, false); 

     </script> 
    </head> 
    <body> 

     <!-- DEVELOPMENT --> 
     <script src="libs/zepto.js"></script> 
     <script src="libs/underscore.js"></script> 
     <script src="libs/backbone.js"></script> 
     <script src="libs/iscroll.js"></script> 
     <script src="js/app.js"></script> 
    </body> 
</html> 
+1

你能提供你如何使用它的代碼片段嗎? – Chris

+0

添加了一個代碼片段。 – selanac82

+0

您是否將任何鍵/值設置爲localStorage?如果是這樣,我沒有看到你的代碼中的任何地方......看看下面我添加的代碼片段。這兩個函數處理localStorage對象內的鍵/值的設置和獲取。我還包括我在加載和保存用戶首選項時如何在應用程序中使用這兩個函數。 – Chris

回答

0

的代碼片段,我寫了幾個,我只是在我的應用程序的所有使其與用戶偏好打交道時更容易一點使用功能.. 。

function getPref(iKey, iDefault){ 
    try{ 
     var R = window.localStorage.getItem(iKey); 
     if (R==null || R=='') {return iDefault;} else {return R;} 
    }catch(e){return iDefault;}  
} 

function setPref(iKey, iData){ 
    window.localStorage.setItem(iKey, iData); 
} 

用法:

// on load user preferences procedure 
$('#GPSCheckbox').val(getPref('UseGPS','off')); 
$('#WiFiCheckbox').val(getPref('WiFiOnly','on')); 


// on save user preferences procedure 
setPref('UseGPS',$('#GPSCheckbox').val()); 
setPref('WiFiOnly',$('#WiFiCheckbox').val()); 

我希望這有助於你和你的情況... ...