0

HTML5/JQuery と Java EE を使用してリッチ Web アプリケーションを作成しています。このアプリケーションをフランス語だけでなく英語でも表示できるようにする必要があります。私は HTML5 を初めて使用するので、簡単にできるかどうかわかりません。できる場合、どのようにすればよいですか?

Flex には非常に優れた概念があり、このテクノロジを使用すると、非常に簡単に実行できます。「辞書」を 2 つの異なるファイルに保存するだけです。例えば ​​:

file english:

title = Welcome to my app !

file French :

title = Bienvenu dans mon appli !

次に、用語を翻訳する必要があるたびに {resourceManager.getString('file','title')} を呼び出します。

HTML でそれを行う同様の方法はありますか?

ご回答ありがとうございます。

4

1 に答える 1

0

似たようなことが javascript でできます。これを行うには多くの方法があります。私が行う方法をスローします。

翻訳をいくつかのプレーンな JavaScript ファイルに保存します。

lang_english.js

var language = 
{
  "title" : "Welcome to my app"
}

lang_french.js

var language = 
{
  "title" : "Bienvenu dans mon appli !"
}

これらのファイルのいずれかを html ヘッドにロードできます。

<script src="lang_english.js" type="text/javascript"></script>

次に、アプリで resourceManager オブジェクトを作成できます。

resourceManager = {}
resourceManager.getString = function(str)
{
  return language[str];
}

そして、次のように呼び出します。

var title = resourceManager.getString('title')

編集

動的ロードの場合、それらを.jsonファイルに保存jqueryし、ユーザーの言語選択に基づいて動的にロードするために使用できます。

var language = {};

$.get('lang_french.json', function(data) {
    language = JSON.parse(data);
});

ファイルは次のlang_french.jsonようになります。

{
  "title" : "Bienvenu dans mon appli !"
}
于 2012-05-04T20:39:05.483 に答える