【问题标题】:Simple CouchDB + jQuery mobile app loads list fine in desktop browsers, just not mobile简单的 CouchDB + jQuery 移动应用程序在桌面浏览器中加载列表很好,只是不是移动
【发布时间】:2011-07-26 20:55:42
【问题描述】:

我正在尝试写my first Couchapp with jQuery mobile。在我测试的每个桌面浏览器(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 来解决问题。

【问题讨论】:

  • 嗨,山姆!欢迎来到 stackoverflow - 我很高兴你能够解决这个问题。随意回答(并接受)您自己的问题 - 这样当用户 Google 或遇到相同问题时,很容易找到。我编辑了你的帖子以帮助格式化。 :)

标签: jquery mobile couchdb jquery-mobile couchapp


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-03-21
    • 1970-01-01
    • 2012-04-11
    • 2011-12-28
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    相关资源
    最近更新 更多