2

jQuerymobileを使用して最初のCouchappを作成しようとしています。私がテストしたすべてのデスクトップブラウザー(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

4

1 に答える 1

3

実際、これはIrisCouchがユーザーエージェントを使用してモバイル布団を提供しているためです。これは、これが必要な唯一のコードであると考えているためです。

IrisCouchチームはこの悪い決定について知らされており、解決策に取り組んでいます。実際の回避策は次のいずれかです。

  1. それらのファイルを(あなたがしたように)ローカルにコピーしますが、そうするとあなたはあなた自身のディスクスペースを浪費し、彼らが行っている自動更新を失うでしょう

  2. CouchDBから提案された解決策は、実際に構成ページに移動し、httpd/mobile_futonプロパティを次のように変更することです。FALSE

于 2011-11-28T16:02:15.410 に答える