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

基于 Dojo 的本地化开发

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: 首先,在软件开发过程中,基于 Dojo 的本地化开发(2),将所有的需要在页面上显示的文本内容抽取出来,以 Key 和 Value 的形式保存在一个 .js 资源文件中,清单 2. zh-cn 文件夹下的 ResourceMessage.js({"localeSelect":

首先,在软件开发过程中,将所有的需要在页面上显示的文本内容抽取出来,以 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. 文件目录结构
基于 Dojo 的本地化开发

在 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"); 

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

Tags:基于 Dojo 本地化

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