構造が次のような外部js(json)ファイル(PhoneGapアプリ)を読み込もうとしています
var localString ={
"tag1": "Username",
"tag2": "Password",
"submit": "Submit"
}
以下のコードを使用して実行時にロードすると、 newlocale 変数はロードされるファイルの名前を保持します。たとえば、ロケールがenglish-USAの場合、var resourcePath = en-US.js. 問題は、このコードを初めて実行したときに「ReferenceError: localstring is not defined」というエラーが表示されることですが、2 回目にロードすると外部文字列がロードされます。その間に、html5 の「select」タグを使用して外部ファイルを呼び出しています。どこが間違っているのか、またはこの問題を克服するための指針について、誰かが洞察を提供できますか。
var newlocale = window.DeviceCulture.get();
local(newlocale);
function local(lang) {
try {
var resourcePath = lang + '.js';
var scriptEl = document.createElement('script');
scriptEl.type = 'text/javascript';
scriptEl.src = resourcePath;
alert(resourcePath);
document.getElementsByTagName("head")[0].appendChild(scriptEl);
//$('head').append(scriptEl);
//var localString = window.localString;
document.getElementById("07").value = localString['submit'];
} catch (e) {
errorEvent(e);
}
}