基于 Dojo 的本地化开发
2010-04-13 00:00:00 来源:WEB开发网对于以上代码解释如下:
第 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' });
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››Dojo QuickStart 快速入门教程 (4) 简单的测试框架...
更多精彩
赞助商链接