3

我正在开发一个几乎不包含 HTML 元素的移动网络应用程序。JSON2HTML 用于创建 HTML 元素。

我的问题是它工作正常,除了on

  • iPad
  • Android 4.0.3 本机浏览器。

这些浏览器的问题是内容没有被呈现。

它工作正常

  • 安卓 4.0.3 铬,
  • 安卓 4.0.3 火狐
  • 安卓 4.0.3 歌剧
  • 安卓 4.0.3 海豚
  • 安卓 4.1.1 本机
  • Android 4.1.1 其他浏览器

澄清一下,这是一个移动网络应用程序,而不是原生移动应用程序。我没有使用任何本机代码,我使用的是标准 Web 技术(HTML5、CSS3、jQuery、Javascript、JSON)

4

2 回答 2

2

经过几天的研究和测试,我找到了解决方案。

  1. 首先,我在我的 Android 手机上激活了内置调试器 - http://tinyurl.com/768qltl上的说明
  2. 然后调试器告诉我错误出现在 jquery.json2html.js 的第 71 行
  3. 我打开 jquery.json2html.js
  4. 我用以下代码替换了第 71 行
    else $.fn.append.call($(this),$(dom).children());

这是可行的,因为前第 71 行调用了 jquery append.apply 函数,该函数仅适用于旧浏览器上的特定数据类型。

于 2013-07-15T09:30:54.507 回答
1

您最好的选择是找到一种远程调试本机浏览器中发生的事情的方法。有几种方法可以做到这一点。

  • 安装像JsHybugger这样的应用程序,它充当反向代理
  • 将一些新的 JavaScript 添加到源页面并使用WeinreJSConsole或远程附加
于 2013-07-11T15:11:38.247 回答