使用JavaScript的多语言支持

时间:2015-05-12 09:50:21

标签: javascript internationalization

我正在使用基于JavaScript的网络应用。我想要基于JSON的多语言集成。哪一个是最好的库(没有jQuery)来提供多语言支持?

2 个答案:

答案 0 :(得分:1)

实际上使用angularjs和angular-translate已经涵盖了我在该领域的所有需求。您可以根据需要从js或JSON获得翻译。它有时会出现范围和缓存翻译的问题,但一切都很容易解决。看看它: http://angular-translate.github.io/

答案 1 :(得分:1)

你可以在没有任何库的情况下完成它,但只使用js对象:

var hi = {"english": "hi",
          "italian": "ciao",
          "spanish": "hola"};
var LANGUAGE = "spanish"; // choose language with your code
alert(hi[LANGUAGE]);

返回

  

HOLA

此外,您可以为每种语言使用不同的文件:

// spanish.js
texts = {"hi": "hola",
         "howareyou": "¿Que tal?"};

// italian.js
texts = {"hi": "ciao",
         "howareyou": "Come stai?"};

// main html file (for example):
<script src="italian.js"></script> <!-- choose language file with your code -->
<script>    
     alert(texts["howareyou"]);
</script>

返回

  

来吧stai?

但是,有很多方法可以做到这一点,如answer中所述。

P.S。对不起任何语言错误:)