【发布时间】:2016-09-18 06:10:15
【问题描述】:
Js:
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js"></script>
<script type="text/javascript">
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
document.getElementById("btnSave").addEventListener("click",saveData,false);
document.getElementById("btnShow").addEventListener("click",showData,false);
}
function saveData(){
var data = window.localStorage.getItem("date");
var dates = data ? JSON.parse(data) : [];
dates.push( new Date() );
window.localStorage.setItem("date", JSON.stringify(dates));
alert("Your data is stored");
}
function showData() {
var data = JSON.parse(window.localStorage.getItem("date"));
console.log(data);
$('#res').html(JSON.stringify(data));
$(this).html('Update result');
}
html:
<button id="btnSave"> Save Data </button>
<button id="btnShow"> Show Data </button>
代码在 jsfiddle 中工作(有人提供给我)jsfiddle,我已经对其进行了编辑以集成到 phonegap,但是当我在 phonegap(iOS 的 Xcode 模拟器)中运行它时,代码现在无法工作。
【问题讨论】:
-
won't work- 并没有给我们太多的信息 - 你有控制台错误你可以分享,任何关于什么不起作用的线索都会被粉碎 -
没有控制台错误。当我单击保存数据时,本地存储中没有存储任何日期,也不会显示“您的数据已存储”警报。
-
页面是http还是https?
-
你能确认
onDeviceReady中的代码被调用过吗? -
是的,应该调用 onDeviceReady 中的代码,因为我有其他代码可以毫无问题地调用。
标签: javascript jquery cordova local-storage phonegap-build