PhoneGap javascript localStorage Android
PhoneGap javascript localStorage Android
所以我试图使用这种方法在PhoneGap应用程序中测试它:http://inflagrantedelicto.memoryspiral.com/2013/05/phonegap-saving-arrays-in-local-storage/
当代码到达时,我不断收到引用错误:window.localStorage.setItem and window.localStorage.setArray
.JS:
Storage.prototype.setArray = function (key,obj) {
return this.setItem(key, JSON.stringify(obj));
}
Storage.prototype.getArray = function (key) {
return JSON.parse(this.getItem(key));
}
var storedSettings = window.localStorage.getArray('mysettings');
alert('storedSettings = ' + storedSettings);
if (storedSettings === null) {
var settings = newArray();
} else {
var settings = storedSettings;
}
$(document).ready(function() {
$('input[type=submit]').click(function() {
alert('sup');
var xsize = $('input[name=rads]:checked').attr('id');
var xfirstname = $('#fname').val();
var xsex = $('input[name=mf]:checked').attr('id');
settings.push({'size':xsize, 'fname':xfirstname, 'sex':xsex});
window.localStorage.setItem('mysettings', settings);
window.localStorage.setArray('mysettings', settings);
alert('settings:'n#1: ' + settings[0] + ''n#2: ' + settings[1] + ''n#3: ' + settings[2]);
});
});
.HTML:
<label for='small'>small</label>
<input type='radio' name='rads' id='small' checked='checked'/><br/>
<label for='medium'>medium</label>
<input type='radio' name='rads' id='medium'/><br/>
<label for='large'>large</label>
<input type='radio' name='rads' id='large'/>
<br/>
<br/>
<input type='text' id='fname' size='10'/>
<br/>
<label for='male'>M:</label>
<input type='checkbox' id='male' name='mf' checked='checked'/>
<br/>
<label for='female'>F:</label>
<input type='checkbox' id='female' name='mf'/>
<br/>
<br/>
<input type='submit' onclick='goset();' value='Save Settings'/>
经过一些研究,在PhoneGap中默认启用localStorage。
我假设您得到的参考错误是由于这一行造成的:
var storedSettings = window.localStorage.getArray('mysettings');
在调用数组之前,请尝试检查数组是否存在:
if(window.localStorage.getArray('mysettings') !== undefined){
var storedSettings = window.localStorage.getArray('mysettings');
else{
var storedSettings = [] /*default settings and/or empty*/
}
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何将localStorage值设置为false
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 如果localstorage为空,则显示欢迎消息
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 使用Native Sockets在Android中实现WebSockets
- window.onload没有'无法在Android WebView中工作
- cordova-2.0.0.js不适用于使用phonegap的android
- 基于localStorage的Meteor激活模板
- 如何在Ionic Android中将Javascript注入到web视图中
- android XWalkView内容宽度
- AddEventListener适用于浏览器,但不适用于Android
- HTML锚标记无法在android平台中下载文件
- PhoneGap javascript localStorage Android
- Android -在WebView.loadUrl()之前将值保存在LocalStorage上
- 当使用webview时,HTML localStorage在Android上为空
- HTML5 localStorage不能在Android WebView上工作
- Webview localStorage.setItem(javascript)不能在加载url(android)之前设