我正在创建一个应用程序,应用程序的每个屏幕都在不同的文件夹中。 问题是,当文件在文件夹中而不在www根目录中时,Phonegap的资源不起作用。
这不起作用:
<script type="text/javascript" src="../phonegap.js"></script>
<script type="text/javascript" src="../js/index.js"></script>
如果使用文件夹中的文件,如何正常使用phonegap的资源?
谢谢!
答案 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
有用吗?