我正在尝试写my first Couchapp with jQuery mobile 。在我测试的每个桌面浏览器(IE/FF/Chrome/Safari)中,该应用程序的功能完全符合预期。但是,当我在任何移动浏览器(Mobile Safari、Atomic、Android、Opera)中尝试相同的页面时, ListView 无法填充。
起初我认为这可能与处理我的移动浏览器有关
$("#terms").listview( "refresh");
调用方式不同,但更改没有帮助。我已经验证我正在使用的 View 可以正常工作: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
来修复问题。
最佳答案
实际上,这是因为 IrisCouch 正在使用您的用户代理来提供移动蒲团,因为它认为这是您需要的唯一代码。
IrisCouch 团队已获悉这一错误决定,并正在研究解决方案。真正的解决方法是:
在本地复制这些文件(就像您所做的那样),但这样您就会浪费自己的磁盘空间并丢失它们正在进行的任何自动更新
CouchDB 建议的解决方案是实际进入配置页面并将
httpd/mobile_futon
属性更改为FALSE
关于jquery - 简单的 CouchDB + jQuery 移动应用程序可以在桌面浏览器中正常加载列表,只是不能在移动设备上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836499/