javascript 不适用于 native android 浏览器

标签 javascript android mobile

我正在开发一个几乎不包含 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)

最佳答案

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

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

关于javascript 不适用于 native android 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595646/

相关文章:

javascript - 悬停在子嵌套元素上不应影响父元素

android - 使用 Android 导航架构组件在导航图中进行简单导航

android - 如何遍历 View 的元素

android - 应用程序在前台时如何计算应用程序使用时间?

jquery - 如何添加适用于移动触摸屏的垂直 slider ?

javascript - iphone/ipad 触发意外的调整大小事件

javascript - 使用 javascript 访问 HTML 元素而不使用 getElementById

javascript - jquery如何只显示一个id循环?

javascript - 如何使用 jQuery 和 Asp.Net MVC 3 实现提供额外动态生成字段的客户端注册表单?

java - 寻找一种通过移动应用程序进行身份验证的安全方法