现在的位置: 首页 > 综合 > 正文

javascript中信息考虑国际化的一种方法

2011年06月12日 ⁄ 综合 ⁄ 共 424字 ⁄ 字号 评论关闭

在我参与的项目中,自打微软的 AJAX 提供了“ModalPopupExtender”这个玩意以后,网页上的提示信息或错误信息较多地采用了模式弹出的方式,用户体验更友好,效果也更酷。
当然有时侯,需要在前台js中进行一些输入检查之类的操作,然后用对应的错误信息去设置弹出域中的错误文本,然后再让域弹出。如果全是中文的网站,的确没有什么问题。js直接设置一下弹出域中控件的文本即可。但是考虑到国家化的时候,问题出现了:
js中直接写入 msg.innerText = <%$ Resources:Resource,msg1%> 这样的语句会报错。

考虑再三,虽然不能直接使用资源文件,那么就间接的使用。
1 页面上放几个Label,其文本设置为资源文件中的错误信息,需要几条信息就放几个Label。然后把它们装在一个div里隐藏起来
2 js做msg信息设置时,只需要把msg.innerText 设置为对应错误信息Label的文本即可

效果图:
(中文)

(英文)

(日文)


示例程序下载

抱歉!评论已关闭.