文件夹中的文件在phonegap中不起作用

时间:2014-01-11 14:14:36

标签: cordova

我正在创建一个应用程序,应用程序的每个屏幕都在不同的文件夹中。 问题是,当文件在文件夹中而不在www根目录中时,Phonegap的资源不起作用。

这不起作用:

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

如果使用文件夹中的文件,如何正常使用phonegap的资源?

谢谢!

1 个答案:

答案 0 :(得分:0)

我的应用程序设置与您的相似 - 这是我使用处理它的方式:

var rootURL = "";
if(inSubFolderMode()) rootURL = "../../";
document.write("<script type='text/javascript' src='" + rootURL + "phonegap.js"'></script>");
function inSubFolderMode(){
    return ((document.location.href.toUpperCase().indexOf('WWW/SUBFOLER_PARENT/',0) > -1));
}

然而,在PhoneGap(Cordova)2.9之后,这停止了工作,所以现在我只在每个html页面中执行此操作 - 相应地修改相对路径。

<!-- root index page --> 
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<!-- sub folder page -->
<script type="text/javascript" charset="utf-8" src="../../cordova.js"></script>

我更喜欢我的旧方式,因为它更清洁/更干燥,但我认为函数findCordovaPath()的工作方式已经发生了变化。如果您想了解更多详细信息,请参阅我自己在努力/研究这个问题时的问题:https://issues.apache.org/jira/browse/CB-4708

有用吗?