WEB开发网
开发学院网页设计JavaScript 基于 Dojo 的本地化开发 阅读

基于 Dojo 的本地化开发

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: 对于以上代码解释如下:第 1 行:设置 djConfig.locale 对象来指定具体哪个文件夹下的 ResourceMessage.js 文件,其中变量 userLocale 存放的是当前浏览器的 Locale,基于 Dojo 的本地化开发(3),该代码加在 html 文件的开头,第 2 行:

对于以上代码解释如下:

第 1 行:设置 djConfig.locale 对象来指定具体哪个文件夹下的 ResourceMessage.js 文件。其中变量 userLocale 存放的是当前浏览器的 Locale。该代码加在 html 文件的开头。

第 2 行:使用函数 dojo.registerModulePath 将以上文件路径注册为一个可用模块。

第 3 行:使用函数 dojo.requireLocalization 来加载上述资源文件 ResourceMessage.js。

第 4 行:使用函数 dojo.i18n.getLocalization 将该资源文件转化成对象的形式并返回。得到该对象后,就可以像普通的 JSON 对象一样对里面的字符串进行读取了。例如:ResourceMessage.ALL_PLACES。

Dojo 对时间、数字和货币本地化的支持

世界上各个国家有着不同的时间格式、数字格式和货币格式的惯例,比如我国日期格式排列顺序为“年 - 月 - 日”,而美国则是“月 - 日 - 年”,比如我国的小数点符号为“.”,而德国、匈牙利等国则使用“,”。针对特定的 Locale 正确地显示时间、数字和货币是本地化的一个重要部分。针对于时间、数字和货币本地化的支持,Dojo 提供了三个模块来供开发者调用:date, number 和 currency 。在应用 Dojo 的支持进行本地化的时候,Dojo 会从上述模块中调用 cldr 模块下的相应语言包进行本地化,极大程度上减轻了程序员的工作。

日期时间格式的本地化

Dojo 在 date 模块下面有一个 locale 包用来专门处理日期和时间的本地化。对一个 javascript 的 Date 对象的日期部分和时间部分,Dojo 都能进行本地化。

下面这段实例代码实现了对日期和时间的本地化:

1. dojo. require("dojo.date.locale"); 
2. var mydate =new Date(2007,12,17,10,32,12); 
3. var result=dojo.date.locale.format(mydate,{ formatLength :'long' , locale: 'zh-cn' }); 

上一页  1 2 3 4 5 6 7  下一页

Tags:基于 Dojo 本地化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接