【发布时间】:2015-06-24 04:16:53
【问题描述】:
我有一个网站,我想通过混合应用在手机上进行增强。理想情况下,该应用程序将通过 http 加载远程站点,但在本地加载特定于平台的代码。我试图建立一个 Cordova 项目来做到这一点,但遇到了很多麻烦。 Nexus 7 Android 4.4.4 上的 Cordova 4.3.1、Cordova Android 3.7.2 一直是我的环境。 (谷歌地图插件适用于 Cordova Android
如果我尝试从 http 站点加载 file:///android_assets/www/cordova.js,chromium 会显示 Not allowed to load local resource。我尝试设置一个本地 URL 方案,但不知道将什么特定于 android 的代码放在哪里。
这是制作混合应用的正确方法吗?是否有允许从 http: 加载文件的 cordova 插件?
我还尝试使用 iframe 并传递消息以指示 cordova 已启用以及安装了哪些插件,但我不想处理让 http 服务器重新提供本地已经可用的相同 js 文件的问题。
我也想过下载网站并通过文件访问它:但我想我在尝试访问 http 资源时会遇到同样的问题。
【问题讨论】:
-
你最后是怎么解决的?
-
@user2335065 stackoverflow.com/a/31019431/192798 我放弃了,把
file:的资源放到http:上。