我们需要能够在javascript中本地化字符串 - 考虑像app_offline.htm文件等。
jquery全球化是忙乱的,似乎总是矫枉过正。是否有一个简单的jquery插件或任何真正允许我们本地化js字符串的东西?
答案 0 :(得分:2)
存在过度简化的风险:
var globals = {
en-US: {
color:'color',
cell:'cell phone'
},
en-GB: {
color: 'colour',
cell: 'mobile phone'
}
};
使用:
text = globals[lang].color;
其中lang ='en-US'等
您可以在服务器上生成该结构并在那里使用资源文件等,或者只是将此对象文字保留在global.js
或类似文件中。
答案 1 :(得分:1)
Globalize.js库,以前称为jquery-global或jQuery Globalize,相对较小,但如果只需要字符串本地化(而不是日期和数字本地化),那么提供的不仅仅是一般设置:包含属性messages
的locale(culture)对象。它被初始化为一个空对象,你应该为它添加属性,对应于要本地化的字符串。它有简单的方法Globalize.localize()
,可以为键
要实现简单的字符串本地化,您不一定需要任何库或插件。您可以编写一些类似于Globalize.js的简单方法;通用代码相当简单,比定义每个字符串的实际本地化要少得多。另一方面,如果您有本地化需求,您也可以使用Globalize.js,为将来的其他类型的本地化做准备。