整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

99岁老红军余新元:讲故事的老兵有故事

99岁老红军余新元:讲故事的老兵有故事

9岁老红军余新元——

讲故事的老兵有故事

“采访我?采访什么?”在辽宁省军区鞍山第二离职干部休养所里,99岁老红军余新元问道。

“听您讲故事!”记者毫不犹豫地回答。

余新元会讲故事出了名。几十年来,他讲了许多许多的故事——白求恩的故事,狼牙山五壮士的故事,雷锋的故事……以前,他到全国各地去讲,辽宁、湖北、上海,行程几万公里;年岁渐老,他在自己家里讲,党政机关、学校、社会组织,来听故事的人络绎不绝。

余新元讲的故事,都是他的亲身经历、亲眼见证。这些年,在他的讲述中,主角总是别人,他只是“一片绿叶”。

今天,让我们调整聚光灯的角度,照在“讲故事的人”身上,一起去品读老红军余新元自己的故事。

余新元为辽宁鞍山雷锋车队出租车司机讲战斗故事。受访者供图

余新元佩戴自己设计的“雷锋徽章”,讲述雷锋故事。受访者供图

余新元为干休所工作人员宣讲革命传统。受访者供图

一个战士与白求恩的故事

“要向前冲,决不后退”

“别说了,难受……”

余新元讲白求恩的故事,常常只有开头,没有结尾。

1939年,入伍3年的余新元在黄土岭战斗中负伤,“腿上的肉被炸得翻开了,骨头也炸裂了”。

战地医护人员准备为他截肢时,在前线巡诊的白求恩经过他的床前。听说余新元当时只有16岁,白求恩决定亲自操刀,尽力为他保住左腿。

“先将烂肉一一剪下,再用捣碎的大蒜给伤口消毒。”余新元清楚记得,白求恩将消毒用的纱布从他的左腿里侧一直捅到外侧,再细心地涂药、包扎。

余新元的伤慢慢好起来,白求恩却永远离开了。那次巡诊中,白求恩在抢救其他伤员时不慎感染,患上败血病。为余新元做完手术的第5天,他光荣牺牲。

重新站起来的余新元,一生感念白求恩的恩情。回到战场上,他时常回想起白求恩刚到前线时对大家说过的话:“为实现共产主义理想,要向前冲,决不后退!”

“决不后退”,就是死也不退。

1941年,日军集中5000余兵力,对晋察冀边区狼牙山地区疯狂扫荡。时任八路军晋察冀军区某连副排长的余新元,奉命带4名战士阻击敌人,为团主力和群众转移争取时间。

5个人、15发子弹、47枚手榴弹,这仗怎么打?余新元组织大家利用有利地形展开阻击,手榴弹、“石头炮弹”全面开花,连续打退敌人19次进攻。当敌人发起第20次进攻时,他们已精疲力竭。

战士张祥多处负伤。弥留之际,他与余新元留下这样的对话——

“副排长,我能不能加入中国共产党?”

“我现在就介绍你加入!”

“清明节,能不能替我到父亲和哥哥的坟前上根香、添把土?”

“只要我活着,我替你去!”

张祥牺牲后,余新元带着战士们继续战斗。战士们接连倒下,最后只剩下余新元一人。

直至胸部被子弹射穿后失去意识,余新元也没有后退一步。

“张连弟、袁庚辰……”余新元讲述的故事中,牺牲的战友大多有名有姓。时隔几十年,那一个个鲜活的形象,仍深深刻在他的心中。

2015年9月3日,纪念中国人民抗日战争暨世界反法西斯战争胜利70周年阅兵式上,余新元身穿灰色军装,乘车从天安门前经过。镜头中,他的军礼庄重,目光坚毅。

“我是代表牺牲的先烈经过天安门的,不代表我自己。”余新元说。

一位政委与雷锋的故事

“我永远是雷锋的学生”

到余新元家听他讲雷锋故事的人,离开时会带走一件“小礼物”——余新元自己设计定制的徽章。徽章中心是雷锋的照片,周围一圈写着“学习雷锋从我做起,红军战士余新元赠”。

宣讲雷锋故事、弘扬雷锋精神的这些年,余新元已送出数万枚这样的徽章。徽章上的雷锋,仍是20岁出头的模样。看照片的人,已走过半个多世纪。

1959年,一名叫雷锋的年轻人,在时任辽宁省辽阳市兵役局政委余新元家中,住了近2个月。一心想参军的雷锋,因为体检不达标没征上兵,就到兵役局去帮忙,什么活都抢着干。得知雷锋的苦难经历后,余新元打心眼里喜欢这个根正苗红、思想上进的青年。他不仅让雷锋住在自己家中,后来又推荐他去当兵,亲自把他送上运兵的火车。

1962年8月,雷锋牺牲的消息传来。拿雷锋“当儿子般疼爱”的余新元悲痛不已,把挂在家中的雷锋照片摘下来,紧紧拥在怀里。他泪流满面地对妻子说:“雷锋就是咱的儿。他没干完的事咱要接着干,他没走完的路咱要接着走!”

此后,余新元把学雷锋、做雷锋融入每一个平凡的日子。离休后,他更是把宣讲雷锋精神作为晚年最重要的事。

30多年来,余新元拖着截去前脚掌的右腿,累计宣讲4000余次。有一次,他到一所山区小学作报告。道路崎岖行车不便,他不顾身体情况徒步前往,还没走到一半,假肢接口处就磨得右小腿生疼。当他终于挪进教室时,裤脚已被鲜血浸透。一名前来听课的老师说,那堂课,未开讲,已感人。

“我号召大家学雷锋,首先自己要做雷锋。为人民服务不应该怕苦畏难,这样我讲起雷锋的故事才有说服力。”余新元说。

鞍山市出租车行业雷锋车队首任队长李庆良告诉记者,2006年,当地一些出租车司机想成立雷锋车队,又怕做不好砸了牌子。李庆良向余新元请教,老人的回答朴实又真诚——“车轮一动,想到群众”。

“雷锋牺牲时只有22岁。只要我们学他、做他,做他、学他,他就永远不会离开我们。”余新元说,“我现在是雷锋的学生,永远是雷锋的学生。”

一名小伤员与王妈妈的故事

“参军、入党,是爷爷定的家规”

余新元的二女儿余锦玲记得,有一年过年,菜刚摆上桌,父亲就开始向孙辈们“提问”。

“我问你们,现在的生活幸福不幸福?”

“幸福!”余新元的孙子余晓抢着回答,“是您跟战友们浴血奋战打下了红色江山,才有了今天的幸福。”

余新元讲述的故事里,“幸福”是经常出现的词汇。

1941年的狼牙山反扫荡战斗中,胸部中弹昏迷的余新元被救起后,在老乡王义珍家的炕头一躺就是大半年。王妈妈无微不至的照顾,让年少丧母、出身贫苦的余新元,第一次感受到什么是幸福。

“有一口好吃的,她都要留给我。”余新元说,为了给他补充营养,王妈妈变卖了家里值钱的东西,只为换回大米熬粥喂给他吃。

“一不沾亲二不带故,人家凭啥救你?因为老百姓把我们当亲人!”余新元常常教育子孙,只有跟着党走,努力为人民谋幸福,才能回报“王妈妈们”的恩情。

那一年,余新元的大儿子余锦光到了参加工作的年龄,想让余新元帮助找份好工作。余新元一口回绝:“我是党的人,你是红军的后代,你得当兵去。”

“温室里养不好花草,要经风雨、见世面,才能有前途。”余新元先后把5名子女全部送到部队历练。

“参军、入党,是爷爷定的家规。”余晓说。在余新元心中,儿孙参军入党、报效国家,是为了更多人的“幸福”。

2018年,余晓响应号召,来到鞍山市岫岩满族自治县雅河乡双泉村,成为驻村“第一书记”。听说孙子下派驻村,余新元很高兴,写信勉励余晓:“脱贫攻坚也是战场,驻村书记是冲锋在前的兵。”

2021年7月1日,庆祝中国共产党成立100周年大会隆重举行。余新元端坐在电视机前,全程收看大会直播。听到“中华大地上全面建成了小康社会”的庄严宣告,余新元说了这样一句话:“只有中国共产党才能办成这么伟大的事情!”

作者:王钰 亢福昌

来源: 解放军报

般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项(或曰“繁体中文”)。传统做法是在服务端完成的,即通过某些控件或者过滤器转换文本语言。这里笔者介绍一种简单可行的方法,不是在服务端而是利用前端的 JavaScript 就可以切换正体中文。

由于页面假设设定均使用 Unicode 字符集,于是一般不用考虑 GB2312/BIG5 字符集问题,伟大的 Unicode 字符集已经涵盖了繁体字的字符了(UTF-8 编码)。

怎么在页面调用这个功能呢?很简单,首先引入下面 Js(注意还依赖 Function.prototype.delegate(), 下面会提及):

;(function(){
	var 简化中文='啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸尽劲荆兢觉决诀绝均菌钧军君峻俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座';
	var 正体中文='啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翺襖傲奧懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙壩霸罷爸白柏百擺佰敗拜稗斑班搬扳般頒板版扮拌伴瓣半辦絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶抱報暴豹鮑爆杯碑悲卑北輩背貝鋇倍狽備憊焙被奔苯本笨崩繃甭泵蹦迸逼鼻比鄙筆彼碧蓖蔽畢斃毖幣庇痹閉敝弊必辟壁臂避陛鞭邊編貶扁便變卞辨辯辮遍標彪膘表鼈憋別癟彬斌瀕濱賓擯兵冰柄丙秉餅炳病並玻菠播撥缽波博勃搏鉑箔伯帛舶脖膊渤泊駁捕蔔哺補埠不布步簿部怖擦猜裁材才財睬踩采彩菜蔡餐參蠶殘慚慘燦蒼艙倉滄藏操糙槽曹草廁策側冊測層蹭插叉茬茶查碴搽察岔差詫拆柴豺攙摻蟬饞讒纏鏟産闡顫昌猖場嘗常長償腸廠敞暢唱倡超抄鈔朝嘲潮巢吵炒車扯撤掣徹澈郴臣辰塵晨忱沈陳趁襯撐稱城橙成呈乘程懲澄誠承逞騁秤吃癡持匙池遲弛馳恥齒侈尺赤翅斥熾充衝沖蟲崇寵抽酬疇躊稠愁籌仇綢瞅醜臭初出櫥廚躇鋤雛滁除楚礎儲矗搐觸處揣川穿椽傳船喘串瘡窗幢床闖創吹炊捶錘垂春椿醇唇淳純蠢戳綽疵茨磁雌辭慈瓷詞此刺賜次聰蔥囪匆從叢湊粗醋簇促躥篡竄摧崔催脆瘁粹淬翠村存寸磋撮搓措挫錯搭達答瘩打大呆歹傣戴帶殆代貸袋待逮怠耽擔丹單鄲撣膽旦氮但憚淡誕彈蛋當擋黨蕩檔刀搗蹈倒島禱導到稻悼道盜德得的蹬燈登等瞪凳鄧堤低滴迪敵笛狄滌翟嫡抵底地蒂第帝弟遞締顛掂滇碘點典靛墊電佃甸店惦奠澱殿碉叼雕凋刁掉吊釣調跌爹碟蝶叠諜疊丁盯叮釘頂鼎錠定訂丟東冬董懂動棟侗恫凍洞兜抖鬥陡豆逗痘都督毒犢獨讀堵睹賭杜鍍肚度渡妒端短鍛段斷緞堆兌隊對墩噸蹲敦頓囤鈍盾遁掇哆多奪垛躲朵跺舵剁惰墮蛾峨鵝俄額訛娥惡厄扼遏鄂餓恩而兒耳爾餌洱二貳發罰筏伐乏閥法琺藩帆番翻樊礬釩繁凡煩反返範販犯飯泛坊芳方肪房防妨仿訪紡放菲非啡飛肥匪誹吠肺廢沸費芬酚吩氛分紛墳焚汾粉奮份忿憤糞豐封楓蜂峰鋒風瘋烽逢馮縫諷奉鳳佛否夫敷膚孵扶拂輻幅氟符伏俘服浮涪福袱弗甫撫輔俯釜斧脯腑府腐赴副覆賦複傅付阜父腹負富訃附婦縛咐噶嘎該改概鈣蓋溉幹甘杆柑竿肝趕感稈敢贛岡剛鋼缸肛綱崗港杠篙臯高膏羔糕搞鎬稿告哥歌擱戈鴿胳疙割革葛格蛤閣隔鉻個各給根跟耕更庚羹埂耿梗工攻功恭龔供躬公宮弓鞏汞拱貢共鈎勾溝苟狗垢構購夠辜菇咕箍估沽孤姑鼓古蠱骨谷股故顧固雇刮瓜剮寡挂褂乖拐怪棺關官冠觀管館罐慣灌貫光廣逛瑰規圭矽歸龜閨軌鬼詭癸桂櫃跪貴劊輥滾棍鍋郭國果裹過哈骸孩海氦亥害駭酣憨邯韓含涵寒函喊罕翰撼捍旱憾悍焊汗漢夯杭航壕嚎豪毫郝好耗號浩呵喝荷菏核禾和何合盒貉閡河涸赫褐鶴賀嘿黑痕很狠恨哼亨橫衡恒轟哄烘虹鴻洪宏弘紅喉侯猴吼厚候後呼乎忽瑚壺葫胡蝴狐糊湖弧虎唬護互滬戶花嘩華猾滑畫劃化話槐徊懷淮壞歡環桓還緩換患喚瘓豢煥渙宦幻荒慌黃磺蝗簧皇凰惶煌晃幌恍謊灰揮輝徽恢蛔回毀悔慧卉惠晦賄穢會燴彙諱誨繪葷昏婚魂渾混豁活夥火獲或惑霍貨禍擊圾基機畸稽積箕肌饑迹激譏雞姬績緝吉極棘輯籍集及急疾汲即嫉級擠幾脊己薊技冀季伎祭劑悸濟寄寂計記既忌際妓繼紀嘉枷夾佳家加莢頰賈甲鉀假稼價架駕嫁殲監堅尖箋間煎兼肩艱奸緘繭檢柬堿鹼揀撿簡儉剪減薦檻鑒踐賤見鍵箭件健艦劍餞漸濺澗建僵姜將漿江疆蔣槳獎講匠醬降蕉椒礁焦膠交郊澆驕嬌嚼攪鉸矯僥腳狡角餃繳絞剿教酵轎較叫窖揭接皆稭街階截劫節莖睛晶鯨京驚精粳經井警景頸靜境敬鏡徑痙靖竟競淨炯窘揪究糾玖韭久灸九酒廄救舊臼舅咎就疚鞠拘狙疽居駒菊局咀矩舉沮聚拒據巨具距踞鋸俱句懼炬劇捐鵑娟倦眷卷絹撅攫抉掘倔爵桔傑捷睫竭潔結解姐戒藉芥界借介疥誡屆巾筋斤金今津襟緊錦僅謹進靳晉禁近燼浸盡勁荊兢覺決訣絕均菌鈞軍君峻俊竣浚郡駿喀咖卡咯開揩楷凱慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕顆科殼咳可渴克刻客課肯啃墾懇坑吭空恐孔控摳口扣寇枯哭窟苦酷庫褲誇垮挎跨胯塊筷儈快寬款匡筐狂框礦眶曠況虧盔巋窺葵奎魁傀饋愧潰坤昆捆困括擴廓闊垃拉喇蠟臘辣啦萊來賴藍婪欄攔籃闌蘭瀾讕攬覽懶纜爛濫琅榔狼廊郎朗浪撈勞牢老佬姥酪烙澇勒樂雷鐳蕾磊累儡壘擂肋類淚棱楞冷厘梨犁黎籬狸離漓理李裏鯉禮莉荔吏栗麗厲勵礫曆利傈例俐痢立粒瀝隸力璃哩倆聯蓮連鐮廉憐漣簾斂臉鏈戀煉練糧涼梁粱良兩輛量晾亮諒撩聊僚療燎寥遼潦了撂鐐廖料列裂烈劣獵琳林磷霖臨鄰鱗淋凜賃吝拎玲菱零齡鈴伶羚淩靈陵嶺領另令溜琉榴硫餾留劉瘤流柳六龍聾嚨籠窿隆壟攏隴樓婁摟簍漏陋蘆盧顱廬爐擄鹵虜魯麓碌露路賂鹿潞祿錄陸戮驢呂鋁侶旅履屢縷慮氯律率濾綠巒攣孿灤卵亂掠略掄輪倫侖淪綸論蘿螺羅邏鑼籮騾裸落洛駱絡媽麻瑪碼螞馬罵嘛嗎埋買麥賣邁脈瞞饅蠻滿蔓曼慢漫謾芒茫盲氓忙莽貓茅錨毛矛鉚卯茂冒帽貌貿麽玫枚梅酶黴煤沒眉媒鎂每美昧寐妹媚門悶們萌蒙檬盟錳猛夢孟眯醚靡糜迷謎彌米秘覓泌蜜密冪棉眠綿冕免勉娩緬面苗描瞄藐秒渺廟妙蔑滅民抿皿敏憫閩明螟鳴銘名命謬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌謀牟某拇牡畝姆母墓暮幕募慕木目睦牧穆拿哪呐鈉那娜納氖乃奶耐奈南男難囊撓腦惱鬧淖呢餒內嫩能妮霓倪泥尼擬你匿膩逆溺蔫拈年碾攆撚念娘釀鳥尿捏聶孽齧鑷鎳涅您檸獰凝甯擰濘牛扭鈕紐膿濃農弄奴努怒女暖虐瘧挪懦糯諾哦歐鷗毆藕嘔偶漚啪趴爬帕怕琶拍排牌徘湃派攀潘盤磐盼畔判叛乓龐旁耪胖抛咆刨炮袍跑泡呸胚培裴賠陪配佩沛噴盆砰抨烹澎彭蓬棚硼篷膨朋鵬捧碰坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬篇偏片騙飄漂瓢票撇瞥拼頻貧品聘乒坪蘋萍平憑瓶評屏坡潑頗婆破魄迫粕剖撲鋪仆莆葡菩蒲埔樸圃普浦譜曝瀑期欺棲戚妻七淒漆柒沏其棋奇歧畦崎臍齊旗祈祁騎起豈乞企啓契砌器氣迄棄汽泣訖掐洽牽扡釺鉛千遷簽仟謙乾黔錢鉗前潛遣淺譴塹嵌欠歉槍嗆腔羌牆薔強搶橇鍬敲悄橋瞧喬僑巧鞘撬翹峭俏竅切茄且怯竊欽侵親秦琴勤芹擒禽寢沁青輕氫傾卿清擎晴氰情頃請慶瓊窮秋丘邱球求囚酋泅趨區蛆曲軀屈驅渠取娶齲趣去圈顴權醛泉全痊拳犬券勸缺炔瘸卻鵲榷確雀裙群然燃冉染瓤壤攘嚷讓饒擾繞惹熱壬仁人忍韌任認刃妊紉扔仍日戎茸蓉榮融熔溶容絨冗揉柔肉茹蠕儒孺如辱乳汝入褥軟阮蕊瑞銳閏潤若弱撒灑薩腮鰓塞賽三三傘散桑嗓喪搔騷掃嫂瑟色澀森僧莎砂殺刹沙紗傻啥煞篩曬珊苫杉山刪煽衫閃陝擅贍膳善汕扇繕墒傷商賞晌上尚裳梢捎稍燒芍勺韶少哨邵紹奢賒蛇舌舍赦攝射懾涉社設砷申呻伸身深娠紳神沈審嬸甚腎慎滲聲生甥牲升繩省盛剩勝聖師失獅施濕詩屍虱十石拾時什食蝕實識史矢使屎駛始式示士世柿事拭誓逝勢是嗜噬適仕侍釋飾氏市恃室視試收手首守壽授售受瘦獸蔬樞梳殊抒輸叔舒淑疏書贖孰熟薯暑曙署蜀黍鼠屬術述樹束戍豎墅庶數漱恕刷耍摔衰甩帥栓拴霜雙爽誰水睡稅吮瞬順舜說碩朔爍斯撕嘶思私司絲死肆寺嗣四伺似飼巳松聳慫頌送宋訟誦搜艘擻嗽蘇酥俗素速粟僳塑溯宿訴肅酸蒜算雖隋隨綏髓碎歲穗遂隧祟孫損筍蓑梭唆縮瑣索鎖所塌他它她塔獺撻蹋踏胎苔擡台泰酞太態汰坍攤貪癱灘壇檀痰潭譚談坦毯袒碳探歎炭湯塘搪堂棠膛唐糖倘躺淌趟燙掏濤滔縧萄桃逃淘陶討套特藤騰疼謄梯剔踢銻提題蹄啼體替嚏惕涕剃屜天添填田甜恬舔腆挑條迢眺跳貼鐵帖廳聽烴汀廷停亭庭挺艇通桐酮瞳同銅彤童桶捅筒統痛偷投頭透凸禿突圖徒途塗屠土吐兔湍團推頹腿蛻褪退吞屯臀拖托脫鴕陀馱駝橢妥拓唾挖哇蛙窪娃瓦襪歪外豌彎灣玩頑丸烷完碗挽晚皖惋宛婉萬腕汪王亡枉網往旺望忘妄威巍微危韋違桅圍唯惟爲濰維葦萎委偉僞尾緯未蔚味畏胃餵魏位渭謂尉慰衛瘟溫蚊文聞紋吻穩紊問嗡翁甕撾蝸渦窩我斡臥握沃巫嗚鎢烏汙誣屋無蕪梧吾吳毋武五捂午舞伍侮塢戊霧晤物勿務悟誤昔熙析西硒矽晰嘻吸錫犧稀息希悉膝夕惜熄烯溪汐犀檄襲席習媳喜銑洗系隙戲細瞎蝦匣霞轄暇峽俠狹下廈夏嚇掀鍁先仙鮮纖鹹賢銜舷閑涎弦嫌顯險現獻縣腺餡羨憲陷限線相廂鑲香箱襄湘鄉翔祥詳想響享項巷橡像向象蕭硝霄削哮囂銷消宵淆曉小孝校肖嘯笑效楔些歇蠍鞋協挾攜邪斜脅諧寫械卸蟹懈泄瀉謝屑薪芯鋅欣辛新忻心信釁星腥猩惺興刑型形邢行醒幸杏性姓兄凶胸匈洶雄熊休修羞朽嗅鏽秀袖繡墟戌需虛噓須徐許蓄酗敘旭序畜恤絮婿緒續軒喧宣懸旋玄選癬眩絢靴薛學穴雪血勳熏循旬詢尋馴巡殉汛訓訊遜迅壓押鴉鴨呀丫芽牙蚜崖衙涯雅啞亞訝焉咽閹煙淹鹽嚴研蜒岩延言顔閻炎沿奄掩眼衍演豔堰燕厭硯雁唁彥焰宴諺驗殃央鴦秧楊揚佯瘍羊洋陽氧仰癢養樣漾邀腰妖瑤搖堯遙窯謠姚咬舀藥要耀椰噎耶爺野冶也頁掖業葉曳腋夜液一壹醫揖銥依伊衣頤夷遺移儀胰疑沂宜姨彜椅蟻倚已乙矣以藝抑易邑屹億役臆逸肄疫亦裔意毅憶義益溢詣議誼譯異翼翌繹茵蔭因殷音陰姻吟銀淫寅飲尹引隱印英櫻嬰鷹應纓瑩螢營熒蠅迎贏盈影穎硬映喲擁傭臃癰庸雍踴蛹詠泳湧永恿勇用幽優悠憂尤由郵鈾猶油遊酉有友右佑釉誘又幼迂淤于盂榆虞愚輿余俞逾魚愉渝漁隅予娛雨與嶼禹宇語羽玉域芋郁籲遇喻峪禦愈欲獄育譽浴寓裕預豫馭鴛淵冤元垣袁原援轅園員圓猿源緣遠苑願怨院曰約越躍鑰嶽粵月悅閱耘雲鄖勻隕允運蘊醞暈韻孕匝砸雜栽哉災宰載再在咱攢暫贊贓髒葬遭糟鑿藻棗早澡蚤躁噪造皂竈燥責擇則澤賊怎增憎曾贈紮喳渣劄軋鍘閘眨柵榨咋乍炸詐摘齋宅窄債寨瞻氈詹粘沾盞斬輾嶄展蘸棧占戰站湛綻樟章彰漳張掌漲杖丈帳賬仗脹瘴障招昭找沼趙照罩兆肇召遮折哲蟄轍者鍺蔗這浙珍斟真甄砧臻貞針偵枕疹診震振鎮陣蒸掙睜征猙爭怔整拯正政幀症鄭證芝枝支吱蜘知肢脂汁之織職直植殖執值侄址指止趾只旨紙志摯擲至致置幟峙制智秩稚質炙痔滯治窒中盅忠鍾衷終種腫重仲衆舟周州洲謅粥軸肘帚咒皺宙晝驟珠株蛛朱豬諸誅逐竹燭煮拄矚囑主著柱助蛀貯鑄築住注祝駐抓爪拽專磚轉撰賺篆樁莊裝妝撞壯狀椎錐追贅墜綴諄准捉拙卓桌琢茁酌啄著灼濁茲咨資姿滋淄孜紫仔籽滓子自漬字鬃棕蹤宗綜總縱鄒走奏揍租足卒族祖詛阻組鑽纂嘴醉最罪尊遵昨左佐柞做作坐座';
	/**
	 * 默认是否正体中文:true为正体;false简体。 HTTP
	 * 头读取:Request.ServerVariables("http_accept_language")
	 * 
	 * @return {Boolean}
	 */
	function getClientLanguage() {
		var s=navigator.userLanguage || navigator.language;
		switch (s.toLowerCase()) {
		case 'zh-cn':
			return false;
		case 'zh-tw':
			return true;
		default:
			return null;
		}
	}
	
	/**
	 * 转换对象,使用递归,逐层剥到文本
	 * @param {HTMLElement} obj 从document.body开始,
	 */
	function translate(el, coverntFn){
		el=el.childNodes;
		var node;
		for (var i=0, j=el.length; i < j; i++) {
			node=el.item(i);
// || (node==$$.big5.el)
			if (("||BR|HR|TEXTAREA|".indexOf("|" + node.tagName + "|")) > 0)continue;
			
			if(node.title){
				node.title=coverntFn(node.title);
			}else if(node.alt){
				node.alt=coverntFn(node.alt);
			}else if(node.tagName=="INPUT" && node.value !="" && node.type !="text" && node.type !="hidden"){
				node.value=coverntFn(node.value);
			}else if(node.nodeType==3){
				node.data=coverntFn(node.data);
			}else{
				arguments.callee(node, coverntFn);
			}		
		}
	}
	
	function translateText(text, isBig5) {
		var str=[], _char, charIndex, result;
		for (var i=0, j=text.length; i < j; i++) {
			_char=text.charAt(i);
			charIndex=isBig5 ? 简化中文.indexOf(_char) : 正体中文.indexOf(_char); 
			result=isBig5 ? 正体中文.charAt(charIndex) : 简化中文.charAt(charIndex);
			str.push(charIndex !=-1 ? result : _char);
		}
		return str.join('');
	}
	var traditionalized=translateText.delegate(null, true), simplized=translateText.delegate(null, false);
	
	var cookieName='ChineseType';
	
	// 转换为正体中文(繁体中文)
	window.toChinese=function(el) {
		el.addCls('selected');
		document.querySelector(".simpleChinese").removeCls('selected');
		translate(document.body, traditionalized)
		Cookie.set(cookieName, true);
	}
	// 转换为简体中文
	window.toSimpleChinese=function(el) {
		el.addCls('selected');
		document.querySelector(".Chinese").removeCls('selected');
		translate(document.body, simplized);
		Cookie.set(cookieName, false);
	}
	
	var Cookie={
	 set: function (name, val) {
	 var exp=new Date();
	 exp.setDate(exp.getDate() + 600 * 1000);
	 document.cookie=name + "=" + escape(val) + ";expires=" + exp.toGMTString();
	 }, del: function (name) {
	 document.cookie=name + "=;expires=" + (new Date(0)).toGMTString();
	 }, get: function (name) {
	 var cookieArray=document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
	 if (cookieArray !=null) return unescape(cookieArray[2]);
	 else return null;
	 }
	};
	
	var value=Cookie.get(cookieName);
	if( value==null && getClientLanguage() || value=='true') {		
		// 没有检查出 cookie 则为第一次运行。
		// cookie保留了用户选择的正体,将原来的简化字转换为默认的正体!
		window.toChinese(document.querySelector(".Chinese"));
	} else if(value==null && !getClientLanguage() || value=='false') {
		// 虽然第一次运行,但对方正是简体中文,不用转。
		// 原来已经是简体,无须转换。
	}
})();

然后绑定按钮事件,我们简单地使用 onclick 绑定来全局函数 window.toChinese(el)、window.toSimpleChinese(el)。el 是按钮元素。

	// 转换为正体中文(繁体中文)
	window.toChinese=function(el) {
		el.addCls('selected');
		document.querySelector(".simpleChinese").removeCls('selected');
		translate(document.body, traditionalized)
		Cookie.set(cookieName, true);
	}
	// 转换为简体中文
	window.toSimpleChinese=function(el) {
		el.addCls('selected');
		document.querySelector(".Chinese").removeCls('selected');
		translate(document.body, simplized);
		Cookie.set(cookieName, false);
	}

js 代码中比较长的两个字符串变量分别是简体中文和繁体中文,他们之间的切换没有什么神奇之处,只是所有文本经过这些变量一一对应即可。当然这里只是常用的繁简对应,而且是机械的,有些特殊的翻译需要联系上下文的,那种高级转换不在此讨论之列。

首先我们看看变量函数 translate,执行它会通过递归遍历完整个 DOM(可以说比较笨的方法)

/**
	 * 转换对象,使用递归,逐层剥到文本
	 * @param {HTMLElement} obj 从document.body开始,
	 */
	function translate(el, coverntFn){
		el=el.childNodes;
		var node;
		for (var i=0, j=el.length; i < j; i++) {
			node=el.item(i);
// || (node==$$.big5.el)
			if (("||BR|HR|TEXTAREA|".indexOf("|" + node.tagName + "|")) > 0)continue;
			
			if(node.title){
				node.title=coverntFn(node.title);
			}else if(node.alt){
				node.alt=coverntFn(node.alt);
			}else if(node.tagName=="INPUT" && node.value !="" && node.type !="text" && node.type !="hidden"){
				node.value=coverntFn(node.value);
			}else if(node.nodeType==3){
				node.data=coverntFn(node.data);
			}else{
				arguments.callee(node, coverntFn);
			}		
		}
	}

转换 DOM 内容,我们第一时间想到的可能是 el.innerHTML,但其实大可不必,而且递归的时候 innerHTML 不太方便。不妨再想想看,我们其实只需要对文本转换即可,DOM API 能够判断 文本节点(node.nodeType==3),然后可读可写的 data 属性就是设置文本的(textNode.data),由此我们就可以完成到繁体的切换。节点其他属性 title、alt、value 亦是同样原理。另外,if (("||BR|HR|TEXTAREA|".indexOf("|" + node.tagName + "|")) > 0)continue; 是排除某些节点的方法,其思路比较特别,可以多观摩下。

至于 coverntFn 是一函数参数。通过根函数 translateText(text, isBig5) 新生成两个函数 :var traditionalized=translateText.delegate(null, true), simplized=translateText.delegate(null, false);

	function translateText(text, isBig5) {
		var str=[], _char, charIndex, result;
		for (var i=0, j=text.length; i < j; i++) {
			_char=text.charAt(i);
			charIndex=isBig5 ? 简化中文.indexOf(_char) : 正体中文.indexOf(_char); 
			result=isBig5 ? 正体中文.charAt(charIndex) : 简化中文.charAt(charIndex);
			str.push(charIndex !=-1 ? result : _char);
		}
		return str.join('');
	}
	var traditionalized=translateText.delegate(null, true), simplized=translateText.delegate(null, false);

Function.prototype.delegate() 方法如下。

/**
 * 函数委托 参见 http://blog.csdn.net/zhangxin09/article/details/8508128
 * @return {Function}
*/
Function.prototype.delegate=function () {
 var self=this, scope=this.scope, args=arguments, aLength=arguments.length, fnToken='function';
 return function(){
 var bLength=arguments.length, Length=(aLength > bLength) ? aLength : bLength;
 // mission one:
 for (var i=0; i < Length; i++)
 if (arguments[i])args[i]=arguments[i]; // 拷贝参数
 args.length=Length; // 在 MS jscript下面,arguments作为数字来使用还是有问题,就是length不能自动更新。修正如左:
 // mission two:
 for (var i=0, j=args.length; i < j; i++) {
 var _arg=args[i];
 if (_arg && typeof _arg==fnToken && _arg.late==true)
 args[i]=_arg.apply(scope || this, args);
 }
 return self.apply(scope || this, args);
 };
};

繁简的转换基本如此了。值得一提的是,浏览器其实替我们识别语言环境的变量,主要是 navigator.userLanguage || navigator.language。这个变量在服务端也可以获取,头读取:Request.ServerVariables("http_accept_language")。

/**
	 * 默认是否正体中文:true为正体;false简体。 HTTP
	 * 头读取:Request.ServerVariables("http_accept_language")
	 * 
	 * @return {Boolean}
	 */
	function getClientLanguage() {
		var s=navigator.userLanguage || navigator.language;
		switch (s.toLowerCase()) {
		case 'zh-cn':
			return false;
		case 'zh-tw':
			return true;
		default:
			return null;
		}
	}

最后我们还通过 cookie 来保存语言状态。

018-01-10 09:46

如果只带一件物品出门,你会选什么?在浙江,特别是在杭州工作生活过的人很可能会告诉你——带上一部手机吧!

乘车付费,吃饭买单,逛街购物……日常生活的方方面面几乎都可以“在线”完成,但除此之外,“在线”生活还有没有更深入的隐藏菜单?答案是有,而且功能很强大。

“在线矛盾纠纷多元化解平台”(以下简称ODR平台)是中央综治委赋予我省的创新项目试点,前期由杭州市西湖法院承建,在西湖区试点,后由浙江省高院负责后续开发推广。

1月9日上午,在线矛盾纠纷多元化解平台先行上线运行工作会议在浙江省高院召开。省委政法委副书记、省综治办主任刘树枝,浙江省高级人民法院副院长何鑑伟,省综治办专职副主任沈智深,及百余名省内政法线上的干将参加了会议。

浙江省高级人民法院副院长何鑑伟介绍说,平台具有解纷资源的集聚性、解纷能力的智能化、解纷流程的递进式等特点,并汇聚了全省各条线、各个行业的优质解纷资源,既有人民调解、综治调解、法院特邀调解,又有行业调解、律师调解、仲裁调解等,形成了近万名的在线调解队伍,为在线化解矛盾纠纷提供了强有力的资源支持。

会上,技术人员现场为大家演示了平台依托互联网技术、人工智能和大数据架构的“在线咨询、评估、调解、仲裁、诉讼”五大功能。

作为全国首个、也是目前唯一一个纠纷化解网络一体化平台,ODR平台不仅是将线下的纠纷解决模式搬到线上,还从法律咨询、评估,向在线调解、在线仲裁、在线诉讼层层递进,使矛盾纠纷不断被过滤和分流,最大程度先行化解纠纷,减少进入诉讼程序的案件。

功能强大,操作也非常便捷。打开电脑浏览器登录https://yundr.gov.cn,或直接搜索“在线矛盾纠纷多元化解平台”,在首页右上角点击“免费注册”按钮,简要填写账户信息,进行手机验证即可轻松完成注册。如果觉得电脑不方便,扫描网站首页底部二维码即可下载手机客户端,也可在App Store搜索 “浙江ODR”下载使用。

平台目前使用效果如何呢?浙江省高院立案庭庭长张军斌在会上跟大家分享了两个真实案例。

孩子住院感染传染病 线上调解20天搞定

董女士是杭州一名法律工作者,因为工作关系较早接触到了ODR平台。

两个月前,董女士读幼儿园的女儿因肺炎住院,“医院病房紧张,孩子当时住三人间病房,中间床位。”董女士说。住院期间,邻床的孩子出了疹子,细心的董女士立即跟医院反映,但并未得到回复。两天后出疹子的小朋友搬离该病房,同时,董女士的女儿也出现了发烧出疹子的症状。

“小家伙因此多住了好几天院,吃了不少苦,体质也差了,本来只是因为肺炎住院,出院记录上却写着'肺炎、手足口病',我在想如果当时医院能够及时隔离,可能情况不至于如此。”董女士希望医院能对这样的事情有一个表态,并做出适当的物质补偿。

因为工作繁忙,董女士也抽不出时间到医院去沟通,去年12月初,董女士抱着试一试的想法,通过ODR平台的手机客户端发起了在线调解申请。令她意外的是,2天后,她接到了来自拱墅法院一名调解员的电话,调解员向她具体了解了事情经过以及被申请人,也就是医院方面的基本信息。“因为我第一次使用这个平台,申请信息填写得不完整,调解员电话跟我沟通了多次,没多久,医院方面也跟我取得了联系。而且整个调解过程中,平台都会发短信告诉我调解进行到了哪一步,让人心里有底。”董女士说自己没想到调解过程会这么顺利,作为一名法律工作者,她感慨道:“这个事情如果通过诉讼途径来解决,其实会非常耗费精力。我就抱着试试看的心态,没想到还真成了,而且过程中一次都没有跑,很省心!”

原告方坐在南京办公室

被告方乘车行驶在高速公路

30分钟不到 视频达成调解

快报“律师来了”签约律师吴旭华,是北京盈科(杭州)律师事务所高级合伙人,擅长电子商务、知识产权、公司诉讼和非诉讼案件代理,同时,吴律师也是ODR平台登记在册的近万名调解员之一。

去年12月初,一起图片侵权纠纷起诉到杭州互联网法院。原告是外省一家图文公司,被起诉的是杭州本地一家网络公司,共有50余张图片涉及侵权。原告委托南京一名律师就其中5张图片先提起了诉讼,被告方也委托了杭州的律师代理。经过法院的诉前引导,这起案件导流到了ODR平台上。

12月6日,吴律师手机上收到来自ODR平台的短信,提示平台上有一起案件需要他介入调解,登录平台查看后,吴律师联系了双方代理律师。“在调解过程中,我给双方律师出示了一份来自ODR平台的评估报告,由于这个平台上的每份评估报告都是基于对上万份裁判文书智能分析而得出,报告上给出的赔偿金额范围对双方当事人都非常有说服力。”由于前期调解工作扎实有力,吴律师很快跟双方代理律师约好了三方视频调解的时间。

几天后的下午,到了约定的视频调解时间,吴律师在办公桌前登录ODR平台,原告律师在南京的律所,被告律师却因为临时有事,正坐车行驶在高速公路上,但这并不影响三方视频调解的进行,被告律师手机登录ODR平台,就像跟朋友视频聊天一样,半小时不到,调解成功。调解结束后,原告律师感慨:“往常这种案子,我得跑好几次,这回一趟杭州都没去,事情就解决了。这不光是节省了我的时间精力,当事人也省下了不少诉讼成本。”

截至目前,ODR平台共汇聚了9907名调解员,1442名咨询师,12家仲裁机构和104家法院,共同为用户提供专业法律服务。

快报“律师来了”参与了其中的咨询模块,“律师来了”的签约律师同时也成为ODR平台提供在线人工咨询的公益律师。

除杭州以外,会议还确定了宁波宁海、温州瓯海、湖州安吉、嘉兴桐乡、绍兴诸暨、金华永康、衢州柯城、舟山定海、台州天台、丽水青田这十个县(市、区)为先行上线运行地区,并将在1月20日前完成上述10个县(市、区)调解人员的培训,2月1日前全部上线运行。

浙江省委政法委副书记、省综治办主任刘树枝在会上说,要加大对在线矛盾纠纷多元化解平台的宣传推广力度,在综治、法院、司法所、乡镇街道等各类解纷场所向群众提供宣传资料,积极引导群众选择在线平台解决纠纷。以平台上线运行为契机,制定一张百姓看得懂的解纷路线图,挨家挨户地宣传,宣传介绍平台功能,普及矛盾纠纷解决路径,培养群众的解纷习惯。

记者 高峰 编辑 朱慧