首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

简要的 javascript 国际化翻译函数

2012-11-22 
简洁的 javascript 国际化翻译函数今天想到的这样的写法,感觉非常通用.使用的时候可以把这个作为全局(wind

简洁的 javascript 国际化翻译函数

今天想到的这样的写法,感觉非常通用.

使用的时候可以把这个作为全局(window域)的函数使用,也可以在自己的对象上引用使用.比如:

//引入inI18N支持var foo={__:inI18N};//设置翻译数据foo.__('zh-cn',{  'bold':'加粗',  'italic':'倾斜'});//调用翻译foo.__('bold');//或者指定某种目标语言的翻译foo.__('bold','zh-tw')

?inI18N的源代码

?

/** *国际化翻译 *设置语言和翻译文本为一体的调用 */function inI18N (s,lang){if(typeof lang=='object'){this['i18n.'+s]=lang;return;}if(!this.lang) this.lang=(navigator.userLanguage||navigator.language).toLowerCase();lang='i18n.'+(lang?lang:this.lang);lang=this[lang];if (!lang) return s;if (typeof lang=='function')return lang(s);return lang[s]||s;};
?

当然如果你觉得他还不够强,比如不能动态的增加翻译文本的话,改造一下吧

热点排行