在javascript中本地化字符串

时间:2012-01-19 09:26:34

标签: javascript jquery localization locale globalization

我们需要能够在javascript中本地化字符串 - 考虑像app_offline.htm文件等。

jquery全球化是忙乱的,似乎总是矫枉过正。是否有一个简单的jquery插件或任何真正允许我们本地化js字符串的东西?

2 个答案:

答案 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,为将来的其他类型的本地化做准备。