2014-02-27 218 views
2

我是一名經驗豐富的Android開發人員,在我的應用程序中,我習慣爲不同的語言提供多個string.xml資源文件。創建多語言網站

有沒有類似的方法來實現這個結果的HTML5網站?

我想擁有不同語言的字符串,只需通過標識符引用它們即可。

+0

如果你寫了很多jQuery(類'shouldtranslate')並使用JSON,但這不是一個好習慣,因爲用戶可以禁用JavaScript,而不會優雅地退化,更不用說它意味着加載網站和佈局每種語言一次。我認爲,使用PHP會更好。 – TylerH

回答

2

您可以將所有語言存儲在單獨的JSON文件中。問題在於使用Javascript時,您將在加載頁面後加載語言文件,以便在添加替換之前您會看到原始字符串。

HTML

<p>LANG:hello</p> 

JSON文件

{ 
    "hello": "bonjeur" 
} 

的Javascript

// Itentifier would be "hello" 
// Element would be the actual element 
// json would be the contents of the JSON file 
element.text = json[identifier] 

一個更好的辦法是使用如PHP所以內容被替換的服務器端語言然後輸出到瀏覽器。