Android v1.5 с хранилищем данных браузера - PullRequest
1 голос
/ 09 апреля 2010

Я пытаюсь создать автономное веб-приложение, которое может синхронизировать онлайн, если сеть доступна. Я попытался jQuery jStore , но тестовая страница перестала "тестировать ..." без результата, затем я попробовал 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.

[править]

alert(window.google); на телефоне не определено, но является объектом в Chrome.

alert(google.gears); ничего не делает на телефоне и блокирует JavaScript, но это объект в Chrome.

[редактировать 2]

в конфигурации телефона, шестерни активированы.

[править 3]

, чтобы быть ясным, вы должны использовать базу данных google.gears на Android 1.5 и html5 localStorage на Android 2.x

1 Ответ

1 голос
/ 09 апреля 2010

Понял! "gears_init.js" загружался неправильно. Мой код использовал:

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

без локального наличия файла. Я скачал файл с гугла и теперь он работает. Я не знаю, почему Chrome правильно работал с Chrome ...

...