PhoneGap、JQuery を使用してアプリに取り組んでいます
私は2つの標準のJavaScript関数を持っています。
LoadLanguage()
Ajax 呼び出しを行って言語ファイルを取得し、Javascript オブジェクトをセットアップします。
SetLanguage() は以前のオブジェクト (LoadLanguage() で設定) を使用し、正しい言語でいくつかの変数を設定します。
したがって、私のjsファイルには次のコードがあります:
function LoadLanguage()
{
....make ajax call and set up an object
}
function SetLanguage()
{
....set language based of previous LoadLanguage()
}
$( '#startpage' ).live( 'pagebeforecreate',function(event)
{
LoadLanguage();
....
}
$( '#startpage' ).live( 'pagebeforeshow',function(event)
{
SetLanguage();
....
}
問題は、処理が完了SetLanguage()
する前に発火するLoadLanguage()
ことです。SetLanguage()
内で実行されているこの問題を解決できましたLoadLanguage ajax.complete
。SetLanguage()
しかし、コードの他の部分を呼び出す必要があるため、これは良くありません。
では、どうすればこれを良い方法で解決できますか?