【问题标题】:javascript not working on native android browserjavascript 无法在原生安卓浏览器上运行
【发布时间】:2013-07-11 14:09:40
【问题描述】:
我正在开发一个几乎不包含 HTML 元素的移动网络应用程序。 JSON2HTML 用于创建 HTML 元素。
我的问题是它可以正常工作 除了
- iPad
- Android 4.0.3 原生浏览器。
这些浏览器的问题是内容没有被呈现。
它可以正常工作
- Android 4.0.3 Chrome,
- 安卓4.0.3火狐
- Android 4.0.3 Opera
- Android 4.0.3 海豚
- Android 4.1.1 原生
- Android 4.1.1 其他浏览器
澄清一下,这是一个移动网络应用,而不是原生移动应用。我没有使用任何本机代码,我使用的是标准 Web 技术(HTML5、CSS3、jQuery、Javascript、JSON)
【问题讨论】:
标签:
javascript
android
mobile
【解决方案1】:
经过几天的研究和测试,我找到了解决方案。
- 首先我在我的 Android 手机上激活了内置调试器 - 说明在 http://tinyurl.com/768qltl
- 然后调试器告诉我错误出现在 jquery.json2html.js 的第 71 行
- 我打开了 jquery.json2html.js
- 我将第 71 行替换为以下代码
else $.fn.append.call($(this),$(dom).children());
这是可行的,因为前第 71 行调用了 jquery append.apply 函数,该函数仅适用于旧浏览器上的特定数据类型。
【解决方案2】:
最好的办法是找到一种方法来远程调试本机浏览器中发生的事情。有几种方法可以做到这一点。