2

我遇到了在 Android 4.0+ 上使用 PhoneGap 访问 JS 文件的常见问题。这是一个严重影响 PhoneGap 应用程序的令人讨厌的 webview 错误。如果我尝试动态加载脚本,例如

$('head').append('<script type="text/javascript" charset="utf-8" src="app/android.js"></script>');

Android 4.0+ 会出现 404,也就是“铬错误 -6”——它无法解析 url。这对 XHR 请求产生了灾难性的影响。该线程中概述了该问题,并且一位好心的用户发布了 PhoneGap 1.7 的补丁:

http://code.google.com/p/android/issues/detail?id=17535

我已经尝试过这个补丁并且它有效。我想知道的是是否可以为 PhoneGap 1.4.1 做任何事情。此时将我的生产版本升级到 1.7 不是一个可行的解决方案,我想其他人在这个主要的 Android 错误中处于类似的位置。值得注意的是,即使是PhoneGap 1.8.1也没有集成上述补丁。

有没有人能够为 PhoneGap 1.4.1 解决这个问题?

4

1 回答 1

0

我有在 ICS 中动态加载 js 的类似问题,并通过以下方式解决:

  1. 使用java代码读取内容JS文件,java将js文件的内容作为字符串返回
  2. 在 js 中从 Java 代码中获取数据并使用 globalEval 全局执行代码
于 2012-09-11T11:59:16.807 回答