jquery - 简单的 CouchDB + jQuery 移动应用程序可以在桌面浏览器中正常加载列表,只是不能在移动设备上加载

标签 jquery mobile couchdb jquery-mobile couchapp

我正在尝试写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 团队已获悉这一错误决定,并正在研究解决方案。真正的解决方法是:

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

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

关于jquery - 简单的 CouchDB + jQuery 移动应用程序可以在桌面浏览器中正常加载列表,只是不能在移动设备上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836499/

相关文章:

android - 在 Android 上安装 CouchDB

javascript - jquery全日历客户端过滤

jQuery toggleClass 在移动设备上无法正常工作

mobile - trigger.io 应用程序上的开发和生产配置

security - 为什么我不应该在 OAuth 2.0 的移动应用程序中保留 client_secret (授权代码授予流程)

java - CouchBase 与 Memcached 混合,失去了大多数 CouchDB 理念和功能?

javascript - 更改滚动上的 Bootstrap 轮播幻灯片

javascript - 优化 JavaScript/jQuery 函数以获得更好的性能

php - Jquery::Ajax 驱动的进度条?

python - cloudant python https 连接池?