我正在使用phonegap来构建一个enyo应用。我的程序在chrome中工作得很好,它也适用于黑莓的纹波仿真器服务。我的问题是,当我使用.ipk构建的webOS和.apk构建的android时,我得到了同样的错误:
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)所以错误可能是指其他形式index.html的?我在github上完成了我的提交,除了index.html上的注释之外没有任何其他内容:10。
更新: 当使用任何其他服务打包应用程序(如palm-run)时,它会正确更新我的代码。从phonegap下载的我的版本无法正常工作。有没有理由为什么phonegap的构建会特别导致这个问题?
答案 0 :(得分:1)
终于解决了这个问题,phonegap以某种方式找到了错误的index.html文件。当我下载enyo bootplate时,api和tools文件夹中有一些index.html。删除后,它正常工作。
答案 1 :(得分:0)
奇怪......不确定是什么导致了这一点,但我确实看到你试图加载enyo.js两次。我怀疑这是问题所在,但这是你要澄清的事情。
如果从没有更改的基础bootplate项目开始,是否可以打包ipk / apk?