2013-05-03 92 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