2013-03-26 52 views
1

我正在製作一個使用phonegap和jQuery mobile的android應用程序。該應用程序還可以選擇顯示泰米爾語,卡納達語和泰盧固語等其他語言的文本。我想要更改當用戶單擊這些選項以更改時顯示的所有文本語言。什麼是最好的方式來做到這一點?如何在jQuery移動中處理字符串本地化?

+0

jQuery Mobile的本地化HTMLed.js框架這可以幫助你:http://stackoverflow.com/questions/8878002/phonegap-internationalization-support – 2013-03-26 04:00:02

回答

1

我會看看i18next,這是一個完全在瀏覽器中運行並且本地化以JSON存儲的JS庫。它適用於jQuery,還有其他幾個不錯的功能。似乎它會涵蓋您的需求。

+0

但是I18不支持印度語言如泰米爾語。我該如何處理? – virajs07 2013-03-26 05:30:31

+0

您是否嘗試過爲泰米爾語定義新的語言代碼?也許它「只是有用」? – 2013-03-26 06:26:41

+0

i18next是好的,但是如果你有很多動態的東西是第三方的,你不能添加data-i18n屬性,所以你必須通過CSS選擇器。到目前爲止,我必須在所有我已經工作的項目中進行定製。它的工作方式類似於i18next,但您不必標記應用程序。 – Astronaut 2013-03-26 12:04:19

1

我運行支持圍繞5個歐洲語言中的應用。我手動創建了一個格式爲JSON的語言文件。我編寫了自定義函數來將UI元素的標籤替換爲單獨的文件,這會在頁面加載時觸發。

這只是工作對我很好。

+1

再加一個。我不得不做同樣的事情,創建字典文件並替換i18在jQuery Mobile中仍然缺乏的UI元素。但他們喜歡把事情做得漂亮,而不是專注於創造可用的東西。 – Astronaut 2013-03-26 12:00:46