【问题标题】:jQtouch webapp behaving working fine on mac Safari but won't work on iPhone SafarijQtouch webapp 在 mac Safari 上运行良好,但在 iPhone Safari 上无法运行
【发布时间】:2011-05-13 09:38:28
【问题描述】:

这是我的第一个 Web 应用程序,我按照 Jonathan Stark 的使用 HTML、css 和 javascript 构建 iphone 应用程序开发了这个应用程序。在我的 mac safari 上一切都测试正常,即使我选择了开发 > 用户代理 > 移动 Safari...您可以在您的 safari 中查看上述网站并查看它是否正常工作。

然而,当我最终(以为我已经)完成所有内容并从我的 iPhone Safari 中查看内容时,整个世界都崩溃了……事情变得一团糟。

我正在使用 jQtouch,但不知何故我知道这可能是因为我从 JSON 文件中提取数据...因为如果我从本地存储中提取数据(如收藏夹和组合),它可以正常工作而无需任何问题。但是,如果它从 JSON 中提取数据,那么它会变成一团糟……

我的 JSON 文件位于此处:

http://hongteetrading.com/demos/pronouncecn/lib/names.json

用于拉取数据的javascript:

$.getJSON("lib/names.json",function(data) {

    $.each(data.names,function(i,val){
          if(val.spelling==id){ ... }

我想还有更好的方法吗?或者您在 jQtouch 中使用哪种数据交换格式?

【问题讨论】:

    标签: javascript iphone web-applications mobile jqtouch


    【解决方案1】:

    在您执行其他任何操作之前,您应该修复 HTML 中的一些错误。使用 W3C 服务对其进行审核:

    http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fhongteetrading.com%2Fdemos%2Fpronouncecn%2F%23home

    一旦这些错误得到修复,您将有更好的机会找出在设备之间呈现不同的特定事物,因为您将符合标准。

    【讨论】:

    • 非常感谢您指出!我已经清除了所有错误消息,但它仍然无法在我的 iPhone 上运行。
    • 你有哪个版本的iphone,运行的是哪个版本的safari?我通过 Apple SDK iPhone 模拟器将其放入,一切似乎都按预期工作(顺便说一句,这是一个非常酷的想法和执行)。我想知道是否包含 Safari 支持但 iPhone 版 Safari 不支持的功能。
    • 我有一部 iPhone 4,我的 Mac 上还安装了一个 iPhone 模拟器,但都没有工作。在我的 iPhone 4 上,它总是给我错误的字母。在 iPhone 模拟器上,当我点击一个字母后,它甚至会给我空白页。我已经用更多细节编辑了我的问题。再次感谢。
    • 您的 JSON 本身是有效的,所以可能不是原因。它可能与这个错误有关吗? yekmer.posterous.com/… 您肯定在其中使用了静态命名的元素,因此可能值得研究。
    猜你喜欢
    • 2018-02-04
    • 2018-09-25
    • 2019-03-26
    • 2014-12-25
    • 2016-06-03
    • 2022-01-07
    • 1970-01-01
    • 2018-05-16
    • 2012-11-01
    相关资源
    最近更新 更多