Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不允许使用enyo加载本地资源_Javascript_Android_Cordova_Webos_Enyo - Fatal编程技术网

Javascript 不允许使用enyo加载本地资源

Javascript 不允许使用enyo加载本地资源,javascript,android,cordova,webos,enyo,Javascript,Android,Cordova,Webos,Enyo,我正在使用phonegap构建一个enyo应用程序。我的程序在chrome上运行完全正常,在黑莓ripple仿真器服务中也可以运行。我的问题是,当我使用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 Refer

我正在使用phonegap构建一个enyo应用程序。我的程序在chrome上运行完全正常,在黑莓ripple仿真器服务中也可以运行。我的问题是,当我使用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>

Enyo引导板应用程序
新应用程序().write();
奇怪的是index.html:10是一个注释(css注释),所以我不知道怎么会有错误。有人知道我为什么会犯这个错误吗?或者什么“file:///usr/palm/enyo.js”“是吗?那不是我包里的文件

另外,在稍微弄乱它之后,在index.html顶部添加行不会改变错误所在的位置(index.html:10),因此错误是否可能是指其他形式的index.html?我在github完成了我的提交,在index.html:10行中除了注释之外,没有任何其他内容

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

奇怪……不确定是什么导致了这个问题,但我确实看到您试图加载两次enyo.js。我怀疑这是个问题,但这是你想澄清的问题


如果从基本引导板项目开始时没有任何更改,那么打包ipk/apk有效吗?

最终解决了这个问题,phonegap不知何故找到了错误的index.html文件。当我下载enyo引导板时,api和工具文件夹中有一些index.html。在我删除这些后,它工作正常。

啊,谢谢,我这样做是为了解决问题,但忘记删除它。无论如何,我尝试只使用bootplate项目,虽然它比我的应用程序(模拟器中实际加载的图标)要好一点,但我遇到了另一个错误:“不允许加载本地资源:
file:///media/cryptofs/apps/usr/palm/applications/enyo/source/package.js"
还是很奇怪……所以失败的路径告诉我,从enyo开始,你的目录找错了地方。那里应该有一个app.id目录,比如
file:///media/cryptofs/apps/usr/palm/applications/com.sugardave.myapp/enyo/source/package.js
是否有可能palm软件包工作不正常?是否包含appconfig.json文件以生成正确的应用程序ID等?是的,我包含了appconfig.json文件。我还有一个config.xml和一个androidmanifest.xml,把它们放在一起可能会把事情搞砸吗?我查一下。无论哪种方式,我都在使用phonegap构建服务构建应用程序,这一点也值得注意。所以我正在构建并从那里下载它,然后安装.ipk/.apk文件。我试过使用palm run,但它给了我同样的错误。事实上,再试一次后,palm run实际上没有给出同样的错误,它给出了一个不同的错误,它似乎比仅仅使用phonegap构建服务更进一步。那么,也许问题出在phonegap上?我不知道