我刚刚用 Cordova 2.7.0 开始了一个新项目。当我在 Web 浏览器中运行它并查看控制台时,我看到一条错误消息,提示未找到文件 !exec_gap?
。
我做了一些搜索,发现其他人过去也遇到过 cordova 的这个问题。有答案就是换行
execXhr.open('HEAD', "file:///!gap_exec", true);
到:
execXhr.open('HEAD', "/!gap_exec", true);
在 cordova.js 文件中。
然而,在 2.7.0 中,该行已经是这样的:
execXhr.open('HEAD', "/!gap_exec?" + (+new Date()), true);
有人知道如何解决这个问题吗?
(ps:如果重要的话,我正在运行 JQuery Mobile 并在 iOS 上工作)
最佳答案
Phonegap/Cordova 框架是移动开发框架。它用于使用 HTML、CSS 和 JavaScript 开发移动应用程序。
如果需要任何 native 应用程序,如相机、电话簿等,将使用此框架将它们添加到我们的 html 应用程序中。为此,应用程序将调用 gap_exec。
使用phonegap开发的应用程序无法在应用程序中运行。这种应用称为混合应用。混合应用程序: native 应用程序和 Web 应用程序的组合。
如果您想将应用程序作为 native 应用程序和 Web 应用程序运行,请添加一些条件以避免 phonegap 框架(如果 location.protocol 是 http 或 https)。
关于ios - Phonegap/Cordova 2.7.0 : exec_gap file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631230/