Android v1.5 带浏览器数据存储
我正在尝试构建一个离线网络应用程序,如果网络可用,它可以在线同步。我尝试了 jQuery jStore 但测试页面停止在“testing...”而没有结果,然后我尝试了 Google Gears,它应该可以在手机上运行但没有找到。
if (window.google && google.gears)
{
google.gears.factory.getPermission();
// Database
var db = google.gears.factory.create('beta.database');
db.open('foobar');
db.execute('create table if not exists Lectures' +
' (ID_COMPTEUR int, DATE_HEURE timestamp, kWh float, Wmax float, VAmax float, Wcum float, VAcum float);');
}
else
{
alert('Google Gears non trouvé.');
}
该代码可以在 Google Chrome v5 上运行。
[edit]
alert(window.google);
在手机上未定义,但在 Chrome 中是一个对象。
alert(google.gears);
在手机上不执行任何操作并阻塞 JavaScript,但它是 Chrome 中的一个对象。
[编辑2]
在手机配置中,齿轮已激活。
[编辑 3]
需要明确的是,您必须在 Android 1.5 上使用 google.gears 数据库,在 Android 2.x 上使用 html5 的 localStorage
I'm trying to build an offline web application which can sync online if the network is available. I tryed jQuery jStore but the test page stop at "testing..." whitout result, then I tryed Google Gears which is supposed to be working on the phone but it is not found.
if (window.google && google.gears)
{
google.gears.factory.getPermission();
// Database
var db = google.gears.factory.create('beta.database');
db.open('foobar');
db.execute('create table if not exists Lectures' +
' (ID_COMPTEUR int, DATE_HEURE timestamp, kWh float, Wmax float, VAmax float, Wcum float, VAcum float);');
}
else
{
alert('Google Gears non trouvé.');
}
the code does work on Google Chrome v5.
[edit]
alert(window.google);
on the phone is undefined, but is an object in Chrome.
alert(google.gears);
does nothing on the phone and jam the javascript, but is an object in Chrome.
[edit 2]
in the phone configuration, gears is activated.
[edit 3]
to be clear, you have to use google.gears database on Android 1.5, and html5's localStorage on Android 2.x
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
知道了! “gears_init.js”未正确加载。我的代码使用的是:
没有本地文件。我从谷歌下载了该文件,现在它可以工作了。
我不知道为什么 Chrome 在 chrome 上可以正常工作。
Got it! "gears_init.js" wasn't loading correctly. My code was using:
whitout having the file locally. I downloaded the file from google and now it works.
I don't know why it was Chrome working correctly on chrome..