ネットワークが利用可能な場合にオンラインで同期できるオフラインWebアプリケーションを構築しようとしています。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é.');
}
コードはGoogleChromev5で機能します。
[編集]
alert(window.google);
電話では未定義ですが、Chromeのオブジェクトです。
alert(google.gears);
電話では何もせず、JavaScriptを妨害しますが、Chromeのオブジェクトです。
[編集2]
電話の構成では、ギアがアクティブになります。
[編集3]
明確にするために、Android 1.5ではgoogle.gearsデータベースを使用し、Android2.xではhtml5のlocalStorageを使用する必要があります。