基于 Dojo 的本地化开发
2010-04-13 00:00:00 来源:WEB开发网首先,在软件开发过程中,将所有的需要在页面上显示的文本内容抽取出来,以 Key 和 Value 的形式保存在一个 .js 资源文件中。如 ResourceMessage.js:
清单 1. en 文件夹下的 ResourceMessage.js
(
{
"localeSelect": "Locale:",
"dateStr": "Date and time in localization format: ${0}.",
"numStr": "Number in localization format: ${0}.",
"currencyStr": "Currency in localization format: ${0}."
}
)
之后,我们为每种需要翻译的语言创建一个以该语言缩写命名的文件夹。
图 1. 文件目录结构
在 zh-cn 目录下,ResourceMessage.js 的代码如下。
清单 2. zh-cn 文件夹下的 ResourceMessage.js
(
{
"localeSelect": "区域:",
"dateStr": "本地化的日期和时间格式:${0}。",
"numStr": "本地化的数字格式:${0}。",
"currencyStr": "本地化的货币格式:${0}。"
}
)
在 Web 页面中调用代码如下:
1. <script type="text/javascript" src="../dojo/dojo.js" djConfig="locale:
'<%=userLocale%>'"></script>
2. dojo.registerModulePath("my.app", "../../my/app");
3. dojo.requireLocalization("my.app", " strings ");
4. var strings = dojo.i18n.getLocalization("my.app", " ResourceMessage");
- ››基于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) 简单的测试框架...
更多精彩
赞助商链接