2013-05-03 51 views
4

我正在开发一个Phonegap应用程序。I18n Phonegap App/gettext?

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

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

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

Gettext http://jsgettext.berlios.de/对此很有帮助,不是吗? 感谢您的帮助!

回答

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)); 

帕特里克

1

如果你可以用这个想法应用语言自动设置为在手机上配置的语言生活(这在我看来更好,但可能不符合你的要求),你可能会看看我刚刚发送给github的library,名为phonegap-l10n