0

我正在使用 phonegap 构建一个 enyo 应用程序。我的程序在 chrome 中运行良好,它也适用于黑莓的波纹仿真器服务。我的问题是,当我使用 webOS 的 .ipk 构建和 android 的 .apk 构建时,我得到了同样的错误:

Not allowed to load local resource: file:///usr/palm/enyo.js
Uncaught ReferenceError: enyo is not defined, package.js:1
Uncaught ReferenceError: enyo is not defined, tests/package.js:1
Uncaught ReferenceError: enyo is not defined, index.html:10

这使我认为这一定是我的索引文件中的问题,即:

<!DOCTYPE html>
<html>
<head>
    <title>Enyo Bootplate App</title>
    <link rel="shortcut icon" href="assets/favicon.ico">
    <!-- -->
    <meta http-equiv="Content-Type" content="text/html; charset=utf8">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <!-- look this up for blackberry ad error -->
    <!-- css -->
    <link href="build/enyo.css" rel="stylesheet">
    <link href="build/app.css" rel="stylesheet">
    <!-- js -->
    <script src="enyo/enyo.js"></script>
    <script src="phonegap.js"></script>
    <script src="source/mobile.js" type="text/javascript" ></script>
    <script type="text/javascript" src="http://www.blackberry.com/app_includes/asdk/adBanner.js"></script>
    <script src="source/gameBanks.js" type="text/javascript"></script>
    <script src='https://cdn.firebase.com/v0/firebase-auth-client.js' type='text/javascript'></script>
    <script src="https://static.firebase.com/v0/firebase.js" ></script>
    <script src="build/enyo.js" ></script>
    <script src="build/app.js" onerror="alert('No application build found, redirecting to debug.html.'), location='debug.html';"></script> 
</head>
<body class="enyo-unselectable">
    <script>
        new App().write();
    </script>
</body>
 </html>

奇怪的是 index.html:10 是一个评论(css评论),所以我不知道怎么可能出现错误。有人知道为什么我会收到此错误吗?或者“file:///usr/palm/enyo.js”是什么?那不是我包裹中的文件。

此外,在弄乱了一点之后,在 index.html 的顶部添加行不会改变错误所在的位置(index.html:10),所以错误可能是指其他形式的索引。 html? 我在 github 上完成了我的提交,除了 index.html:10 行的评论外,没有其他任何时间点。

更新:当使用任何其他服务打包应用程序(如 palm-run)时,它会正确更新我的代码。我从 phonegap 下载的构建无法正常工作。phonegap 的构建特别会导致这个问题有什么原因吗?

4

2 回答 2

1

终于解决了这个问题,phonegap 莫名其妙地找到了错误的 index.html 文件。当我下载 enyo 引导板时,在 api 和 tools 文件夹中有一些 index.html。在我删除这些之后,它工作正常。

于 2013-01-26T19:01:19.867 回答
0

奇怪......不知道是什么原因造成的,但我确实看到你正在尝试加载 enyo.js 两次。我怀疑这是问题所在,但这是您想要澄清的问题。

如果您从基本 bootplate 项目开始而不做任何更改,那么打包 ipk/apk 是否有效?

于 2013-01-25T16:01:34.463 回答