尝试在 GapSourceDictionary.xml 中添加您的 js。
GapSourceDictionary.xml XML 文件列出了所有 HTML 应用程序资源。当应用程序启动时,会读取此 XML 文件,并将列表中包含的所有文件添加到隔离存储中,以便 WebBrowser 控件可以为其提供服务。
例如,您的 GapSourceDictionary.xml 应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<GapSourceDictionary>
<FilePath Value="www\index.html"/>
<FilePath Value="www\test.css"/>
<FilePath Value="www\phonegap-1.3.0.js"/>
<FilePath Value="www\js\custom.js"/>
</GapSourceDictionary>
在您的 HTML 文件中使用相对路径来指定外部脚本文件的 URL:
<script type="text/javascript" src="./js/custom.js"></script>
已编辑
我成功地使用以下过程动态加载了一个新的本地 JavaScript 文件。在 PhoneGap 2.0 上测试成功。不幸的是,同样的测试在 PhoneGap 1.8.1 上失败了
下面是动态加载 JS 的源代码:
function dynamicJSload(url)
{
var script = document.createElement('script');
script.type = "text/javascript";
if (script.readyState)
{
script.onreadystatechange = function(){
if (script.readyState == "complete" || script.readyState == "loaded"){
script.onreadystatechange = null;
}
};
}
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
}
在我的页面中,我调用了这样的函数:
dynamicJSload("js\\test.js");
我希望这可以帮助你。