2

我正在尝试使用 jQuery mobile 编写我的第一个 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.jsfrom移动/_utils/scriptvendor/couchapp.

4

1 回答 1

3

实际上,这是因为 IrisCouch 正在使用您的 User-Agent 来提供 Mobile Futon,因为它认为这是您唯一需要的代码。

IrisCouch 团队已被告知这一错误决定,并正在制定解决方案。真正的解决方法是:

  1. 在本地复制这些文件(就像您所做的那样),但是您会浪费自己的磁盘空间并丢失他们正在执行的任何自动更新

  2. CouchDB 建议的解决方案是实际进入您的配置页面并将httpd/mobile_futon属性更改为FALSE

于 2011-11-28T16:02:15.410 回答