1

ネットワークが利用可能な場合にオンラインで同期できるオフライン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を使用する必要があります。

4

1 に答える 1

1

とった!「gears_init.js」が正しく読み込まれていませんでした。私のコードは以下を使用していました:

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

ローカルにファイルを持っていなくても。私はグーグルからファイルをダウンロードしました、そして今それは働きます。ChromeがChromeで正しく動作した理由がわかりません。

于 2010-04-09T17:24:12.990 に答える