PhoneGap/Cordova 应用程序是不是在 HTTP 下运行?

Posted

技术标签:

【中文标题】PhoneGap/Cordova 应用程序是不是在 HTTP 下运行?【英文标题】:Do PhoneGap/Cordova Apps run under HTTP?PhoneGap/Cordova 应用程序是否在 HTTP 下运行? 【发布时间】:2014-02-03 23:03:49 【问题描述】:

我落后于另一位构建 PhoneGap/Cordova html 5 应用程序的开发人员,目前仅针对 ios。诚然,我对 Cordova 和混合移动应用程序的经验为零。

我可以打开 XCode IDE 并运行应用程序,我可以在 iPad 模拟器中看到网页(应用程序)加载,只要我运行他的 Node.js 应用程序。

我想我对构成 HTML 5 应用程序的实际 index.html 运行的上下文感到困惑。它是在 iPad 上的迷你 Web 服务器(http://localhttp://localhost)下运行,还是 index.html 在文件系统路径(类似于 file://path-to-file/index.html)上运行?

我使用了 Icenium (Telerik AppBuilder) 并创建了一个空项目,我将所有 HTML 5 代码复制到其中并运行它。在模拟器中检查/调试页面后,我看到该页面的基本 URL 为 http://local

最后,我只是尝试通过双击打开 index.html 并在浏览器中运行它 (file:///...builds/ios/www/index.html),但应用程序无法运行

总而言之,只要我在模拟器中运行网站,应用程序就会加载并运行文件,但不会从文件系统加载它。

我的假设是脚本需要一个 http 基本 URL,而 file:/// url 却把它扔掉了。这听起来像是一个合理的解释吗?

Cordova 应用程序是否在 HTTP 下运行 HTML 5 应用程序?

谢谢。

【问题讨论】:

【参考方案1】:

它们在文件系统路径上运行(类似于 file://path-to-file/index.html)

如果您使用的是 phonegap API 中的某些东西,它将无法在桌面浏览器上运行

【讨论】:

以上是关于PhoneGap/Cordova 应用程序是不是在 HTTP 下运行?的主要内容,如果未能解决你的问题,请参考以下文章

用于 Phonegap/Cordova 应用程序的 Firebase 分析

phonegap/cordova 的 Media 类是不是克服了 html5 中 iOS/android 音频的限制?

用于在测试环境中配置端点的 PhoneGap/Cordova 隐藏选项

在带有外部 URL 的 iOS 上使用 PhoneGap/Cordova

PhoneGap/Cordova 设备未准备好

在 PhoneGap/Cordova 1.5.0 中显示启动画面