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

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


Android 4.0+将以404(又称为“铬错误-6”)出现错误-无法解析网址。这对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的此问题?

最佳答案

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


使用Java代码读取内容JS文件,并且Java以字符串形式返回JS文件的内容
在js中,使用globalEval从Java代码和已执行的代码中获取数据

关于android - 解决PhoneGap 1.4.1上的Android 4+动态JS链接问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11111287/

10-11 22:26
查看更多