Простое мобильное приложение CouchDB + jQuery прекрасно загружает список в настольных браузерах, но не на мобильных - PullRequest
2 голосов
/ 27 июля 2011

Я пытаюсь написать мой первый Couchapp с мобильным jQuery .В каждом протестированном браузере для настольного компьютера (IE / FF / Chrome / Safari) приложение работает точно так, как задумано.Но когда я пробую одну и ту же страницу в любом мобильном браузере (Mobile Safari, Atomic, Android, Opera), просмотр списка не заполняется.

Сначала я подумал, что это может быть связано с тем, что мобильные браузеры обрабатывают мой вызов $("#terms").listview( "refresh" ); по-другому, но изменение, которое не помогло.Я убедился, что используемое мной представление работает правильно: http://grc.iriscouch.com/dictionary/_design/dictionary/_view/byacronym.

Может ли кто-нибудь взглянуть на мой код и указать мне правильное направление?В консоли Mobile Safari сценарий выдает ошибку в строке 34:

$db = $.couch.db("dictionary");
JavaScript Error on Line 34
TypeError: Result of expression '$.couch' [undefined] is not an object.

EDIT2: исправлена ​​проблема путем перемещения jquery.couch.js из /_utils/script в vendor/couchapp.

1 Ответ

3 голосов
/ 28 ноября 2011

На самом деле это потому, что IrisCouch использует ваш User-Agent для предоставления Mobile Futon, поскольку считает, что это единственный код, который вам когда-либо понадобится.

Команда IrisCouch была проинформирована об этом неудачном решении и работает над решением. Реальный обходной путь - либо:

  1. Скопируйте эти файлы локально (как вы это сделали), но тогда вы потеряете свое собственное дисковое пространство и потеряете все автообновления, которые они делают

  2. Предлагаемое решение от CouchDB заключается в том, чтобы перейти на страницу конфигурации и изменить свойство httpd/mobile_futon на FALSE

...