我正在开发一个几乎不包含 HTML 元素的移动网络应用程序。 JSON2HTML 用于创建 HTML 元素。
我的问题是它工作正常除了
- iPad
- Android 4.0.3 native 浏览器。
这些浏览器的问题是内容没有被呈现。
它在
上工作正常- Android 4.0.3 Chrome,
- Android 4.0.3 火狐
- Android 4.0.3 歌剧
- Android 4.0.3 海豚
- Android 4.1.1 原生
- Android 4.1.1 其他浏览器
澄清一下,这是一个移动网络应用程序,而不是 native 移动应用程序。我没有使用任何 native 代码,我使用的是标准网络技术(HTML5、CSS3、jQuery、Javascript、JSON)
最佳答案
经过几天的研究和测试,我找到了解决方案。
- 首先,我在我的 Android 手机上激活了内置调试器 - 说明位于 http://tinyurl.com/768qltl
- 然后调试器告诉我错误在 jquery.json2html.js 的第 71 行
- 我打开了 jquery.json2html.js
- 我用以下代码替换了第 71 行
else $.fn.append.call($(this),$(dom).children());
之所以可行,是因为前面的第 71 行调用了 jquery append.apply 函数,该函数仅适用于旧版浏览器上的特定数据类型。
关于javascript 不适用于 native android 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595646/