Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中本地化字符串_Javascript_Jquery_Localization_Locale_Globalization - Fatal编程技术网

在javascript中本地化字符串

在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)对象。它被初始化为一个空

我们需要能够在javascript中本地化字符串——考虑诸如app_offline.htm文件等


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
或类似文件中