4

我正在开发一个 Phonegap 应用程序。

我希望用户在启动应用程序时能够选择一种语言。

所以我希望我的 html 和 javascript 文件中的所有字符串都被翻译成所选的语言。

是否有“最佳实践”或我可以使用的插件?

Gettext http://jsgettext.berlios.de/就是这样,不是吗?感谢帮助!

4

2 回答 2

1

如果您可以接受应用程序语言自动设置为手机上配置的语言的想法(我认为这更好,但可能不符合您的要求),您可以看看我刚刚发送到 github的,称为phonegap-l10n

于 2013-05-08T11:18:47.890 回答
0

您可以使用 HTML localStorage,然后在数组中制作语言文件,例如

lang.english = {
   hello: "Hello kind sir",
   bye: "Bye, hope to see you again"
}

因此,如果您使用 jQuery 附加到 DOM,您会像这样调用文本

$("#welcome p").text(lang.localStorage.getItem("lang").hello);

编辑:我猜你甚至可以制作一个函数来接收正确的文本。

function getText(text) {
   var localLanguage = localStorage.getItem("lang");
   return lang.localLanguage.text;
}

所以正确的方法是这样的:

$("#welcome p").text(getText(hello));

帕特里克

于 2013-05-03T10:32:54.793 回答