javascript无法在本机Android浏览器上运行

时间:2013-07-11 14:09:40

标签: javascript android mobile

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

我的问题是它可以正常除了 for

  • ipad公司
  • Android 4.0.3原生浏览器。

这些浏览器的问题在于内容未呈现。

上工作正常
  • Android 4.0.3 Chrome,
  • Android 4.0.3 Firefox
  • Android 4.0.3 Opera
  • Android 4.0.3 Dolphin
  • Android 4.1.1 Native
  • Android 4.1.1其他浏览器

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

2 个答案:

答案 0 :(得分:2)

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

  1. 首先,我在Android手机上激活了内置调试器 - http://tinyurl.com/768qltl
  2. 上的说明
  3. 然后调试器告诉我错误发生在jquery.json2html.js的第71行
  4. 我打开了jquery.json2html.js
  5. 我用以下代码替换了第71行 else $.fn.append.call($(this),$(dom).children());
  6. 这是有效的,因为上一行71正在调用jquery append.apply函数,该函数仅适用于旧浏览器上的特定数据类型。

答案 1 :(得分:1)

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

  • 安装类似JsHybugger的应用,充当反向代理
  • 在源页面添加一些新JavaScript并使用WeinreJSConsole或远程附加