こんにちは、Android で Phonegap アプリケーションを構築する際に、 Google の Closure Library https://developers.google.com/closure/を使用した人がいます。Closure はアプリケーションの国際化を適切にサポートしていると読みました。したがって、誰かが参照した資料またはサンプルのスニペットを提供して、それを実装する方法のアイデアを得ることができれば.
質問する
1371 次
1 に答える
3
PhoneGap の使用方法に違いはありません。ネイティブ アプリの背景内での Web ビューのフレーミングは変更されません。
Closure Library は、他のライブラリとは異なり、JavaScript をセマンティック機能を備えた大幅に縮小された生のコードにコンパイルします。それ以外の場合は、お好きなように使用してください。PhoneGap が含まれています。
Closure で何かを構築すると、JavaScript で DOM をレンダリングできます。超高速で、従来の方法よりもはるかに優れています。
でページを作成しますgoog.dom.createDom
。以下に例を示します。
var menuButton = goog.dom.createDom('a', {
'class': 'menu-button',
'otherAttributes': 'otherValues etc'
}, myproject.translations.menuButton.currentLanguage);
//Now you have a file like this:
goog.provide('myproject.translations');
// Language variations corresponding to that element.
myproject.translations.menuButton = {
'EN': 'go',
'FR': 'aller',
'DE': 'gehen'//etc...
};
翻訳が必要な場合は、上記の手順を実行してください。次に、非常に簡単な方法で現在の言語をロード時に設定するだけです。
myproject.boot = function(parameters) {
myproject.translations.currentLanguage = parameters['currentLanguage'];
};
goog.exportSymbol('myproject.boot', myproject.boot);
次に、index.php 内または window.load 内で boot メソッドを呼び出し、サーバーからの起動パラメーターを使用して JSON 文字列をエコーします。サーバーから送信されるものはすべて、参照時に引用符で囲む必要があることに注意してください。それ以外の場合、コンパイラは ADVANCED_OPTIMIZATIONS モードでプロパティ名を平坦化します。
于 2012-11-14T19:17:34.383 に答える