2010-04-09 109 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上正常工作..