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ファイルを動的にロードすることに成功しました。テストはPhoneGap2.0で成功しました。残念ながら、同じテストがPhoneGap1.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");
これがお役に立てば幸いです。