【问题标题】: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】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-11-16
        • 1970-01-01
        • 2013-10-25
        • 2011-04-26
        • 2012-12-15
        • 1970-01-01
        • 2011-06-21
        • 2016-03-03
        • 2022-06-17
        相关资源
        最近更新 更多