应用程序错误。出现网络错误。 (文件:///data/data/com.intel.html5tools.apppreview/files

Application Error. There was a network error. (file:///data/data/com.intel.html5tools.apppreview/files

我在启动项目中的其他页面时遇到问题。 Index.html 开始正常。这似乎是在最近升级到 Intel XDk 之后出现的。 1826. 我可能错了。我通常有一个普通的 App Framework 应用程序,然后添加附加页面。我的页面是单独的 html 个页面。在我的示例中,我有正常生成的 index.html 页面,然后我还有一个 login.html 页面。我尝试使用 javascript 按钮启动页面:window.location.href = 'login.html';并使用 html 按钮:

在这两种情况下,我现在都会收到应用程序错误。使用 App Preview 时,错误是:

Application Error. There was a network error. (file:///data/data/com.intel.html5tools.apppreview/files/appmobicache/YqWWub....../4.0.0/login.html

当 运行 作为已安装的应用程序并且我在第二台设备上尝试时,错误是:

Application Error. The web page contains an error. (file:///android_asset?www/login.html.

然而,这在模拟器中运行完美。我该如何解决这个问题?

我怀疑您 运行 进入 "whitelist" 或其他页面存在跨域问题。最好在构建 Cordova 应用程序时构建一个单页应用程序(当您使用 Intel XDK 时,您正在创建一个标准的 Cordova 应用程序)。当您切换到一个新页面时,您将失去 JavaScript 上下文,该上下文提供与底层 Cordova 本机层的连接,您需要使整个事情正常进行。可以使多页应用程序工作,但它通常很麻烦,而不是构建 Cordova 应用程序的推荐方法。

请参阅 this Cordova doc 了解更多背景信息。