JavaScript在原生Android浏览器上无法运行。

3

我正在开发一个移动Web应用程序,几乎不包含任何HTML元素。使用JSON2HTML来创建HTML元素。

我的问题是,在iPad和Android 4.0.3原生浏览器上无法正常工作。这些浏览器的问题在于内容没有被渲染出来。

但在Android 4.0.3 Chrome、Firefox、Opera和Dolphin以及Android 4.1.1原生浏览器和其他浏览器上都能正常工作。

仅仅为了澄清一下,这是一个移动Web应用程序,而非本机移动应用程序。我没有使用任何本机代码,只是使用标准的Web技术(HTML5、CSS3、jQuery、JavaScript、JSON)。

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函数,该函数只适用于旧浏览器上特定的数据类型。

1
你最好的选择是找到一种远程调试本地浏览器的方法。有几种方法可以实现。
  • 安装像JsHybugger这样的应用程序,它充当反向代理
  • 向源页面添加一些新的JavaScript代码,并使用Weinre, JSConsole或其他工具进行远程附加

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接