Phonegap - 2.9.0 - 子目录问题

时间:2014-07-02 12:56:33

标签: android cordova

我是手机差距的新手,并且真的很难完成这项工作。

基本上,目录结构如下:

/www
   css/*
   img/*
   js/*
   pages/*
   config.xml
   index.html

当我尝试在img目录中引用的index.html中添加图像时,图像会成功加载。但是当我尝试从js目录中的页面引用图像时,它不会加载图像。我是从js目录下的index.js做的。 我在js目录中提供了这样的路径:

<img src="../img/abc.jpg">

当我使用“phonegap app”进行调试时,它确实找到了图像,但在使用“phonegap run android”构建apk后,并在我的设备上加载应用程序时图像无法加载。

此外,页面目录中的任何页面都找不到cordova_plugin.js,因此任何插件.js文件都不会加载。

基本上我不调用cordova_plugin.js文件。它由我在html中包含的plugin.js调用。 所以基本上在我的www / index.html中包括

 <script type="text/javascript" src="phonegap.js"></script>

它隐式调用cordova_plugins.js来加载所有插件。这很好用。 但是当在www / pages目录中时我会像这样引用它

<script type="text/javascript" src="../phonegap.js"></script> 

并且在这种情况下,phonegap.js加载成功,但无法加载cordova_plugins.js,因此没有任何模块加载。 注意:我发现通过在chrome中调试文件无法加载文件。

任何帮助都将受到高度赞赏

1 个答案:

答案 0 :(得分:1)

您的javascript文件正在构建html以进入index.html DOM,因此您应该包含src,因为它将被index.html引用:

<img src="img/abc.jpg" />

不确定你的意思:

  

当我使用“phonegap app”进行调试时,它确实找到了图像,但在使用“phonegap run android”构建apk后,并在我的设备上加载应用程序时图像无法加载。

所以,也许我误解了你的问题。

  

此外,页面目录中的任何页面都找不到cordova_plugin.js,因此任何插件.js文件都不会加载。

你是如何引用.js文件的?对于 pages / foo.html ,它将是:

 <script type="text/javascript" src="../js/cordova_plugin.js"></script>

但是,再一次,如果没有一些代码示例,不确定你到底是什么。