Android v1.5 带浏览器数据存储

发布于 2024-08-28 10:34:01 字数 1132 浏览 6 评论 0原文

我正在尝试构建一个离线网络应用程序,如果网络可用,它可以在线同步。我尝试了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缘字诀 2024-09-04 10:34:01

知道了! “gears_init.js”未正确加载。我的代码使用的是:

<script type="text/javascript" src="gears_init.js"></script>

没有本地文件。我从谷歌下载了该文件,现在它可以工作了。
我不知道为什么 Chrome 在 chrome 上可以正常工作。

Got it! "gears_init.js" wasn't loading correctly. My code was using:

<script type="text/javascript" src="gears_init.js"></script>

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..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文