0

我只是一个通过 phonegap 使用 html/css/js 开发应用程序的新手。我一直在搜索有关如何使我的应用程序以不同语言显示的信息,但 Google 不理解我。所以想法是在 index.html 上有一个按钮,让用户选择显示应用程序的语言,在这种情况下是西班牙语/英语,没有什么像阿拉伯语 blablabla 这样奇怪的......所以我想解决方案必须与将我在 html 中加载的所有文本转换为变量有关,然后根据选择的语言显示正确的文本。我不知道怎么做,我也找不到例子。所以这就是我所要求的......如果有人可以提供一些代码片段来查看 html 变量的工作原理以及我应该如何保存用户语言选择......

赞赏的家伙!

4

2 回答 2

1

这可以通过国际化(例如 i18N)来完成。为此,您需要为每种语言提供单独的文件并将所有文本放入其中。在 Google 上搜索国际化。

否则你可以考虑嵌入谷歌翻译。

于 2013-01-18T09:42:29.400 回答
0

这取决于应用程序中语言依赖性的复杂性。如果您在强图形应用程序中只有少量短文本,您可以将文本存储在 JavaScript 变量中,或者更好的是,存储在对象的属性中,每种语言一个对象。

但是,如果您还希望遇到更深层次的语言依赖性(例如,显示动态计算的十进制数字,例如英语中的 1.5 和西班牙语中的 1,5),那么使用Globalize.js之类的库可能会更好(描述在我的《使用 JavaScript 和 Globalize.js 走向全球》一书中有一些详细信息)。这样,您可以使用统一的方法,例如使用字符串编写字符串Globalize.localize('greeting'),使用数字,使用Globalize.format(x, 'n1')日期编写日期Globalize.format(date, 'MMM d')

于 2013-01-18T10:59:34.793 回答