2010-04-09 187 views
1

我试图建立一个离线的网络应用程序,如果网络可用,它可以在线同步。我尝试了jQuery jStore,但测试页停止在“测试...”无效结果,然后我尝试了Google Gears这应该是在手机上工作,但它没有找到。Android v1.5 w /浏览器数据存储

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上可以正常工作。

在手机上[编辑]

alert(window.google);是未定义的,但是在镀铬的对象。

alert(google.gears);手机上没有做任何事情,并堵塞的JavaScript,但是在Chrome中的对象。

[编辑2]

在电话配置

,齿轮被激活。

[编辑3]

是明确的,你必须在Android 2.x的

回答

1

在Android 1.5和HTML5的localStorage的使用google.gears数据库得到它! “gears_init.js”未正确加载。我的代码使用:

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

在本地有文件。我从谷歌下载的文件,现在它的工作。 我不知道Chrome为什么会在Chrome上正常工作..