在javascript中本地化字符串
我们需要能够在javascript中本地化字符串——考虑诸如app_offline.htm文件等在javascript中本地化字符串,javascript,jquery,localization,locale,globalization,Javascript,Jquery,Localization,Locale,Globalization,我们需要能够在javascript中本地化字符串——考虑诸如app_offline.htm文件等 jqueryglobalize非常繁忙,似乎完全是过火了。是否有一个简单的jquery插件或任何东西可以让我们本地化js字符串?Globalize.js库,以前称为jquery global或jquery Globalize,相对较小,但如果您只需要字符串本地化(而不需要日期和数字本地化),然后,它只提供了一个常规设置:包含属性messages的locale(culture)对象。它被初始化为一个空
jqueryglobalize非常繁忙,似乎完全是过火了。是否有一个简单的jquery插件或任何东西可以让我们本地化js字符串?Globalize.js库,以前称为jquery global或jquery Globalize,相对较小,但如果您只需要字符串本地化(而不需要日期和数字本地化),然后,它只提供了一个常规设置:包含属性
messages
的locale(culture)对象。它被初始化为一个空对象,您应该向它添加属性,对应于要本地化的字符串。它有一个简单的方法Globalize.localize()
,为键选择一个本地化字符串
要实现简单的字符串本地化,您不一定需要任何库或插件。您可以编写一些简单的方法,比如Globalize.js;通用代码相当简单,比为每个字符串定义实际本地化要简单得多。另一方面,如果您有本地化需求,不妨使用Globalize.js,为将来其他类型的本地化做好准备。冒着过度简化的风险:
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
或类似文件中