Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
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日前全部上線運行。
浙江省委政法委副書記、省綜治辦主任劉樹枝在會上說,要加大對在線矛盾糾紛多元化解平臺的宣傳推廣力度,在綜治、法院、司法所、鄉鎮街道等各類解紛場所向群眾提供宣傳資料,積極引導群眾選擇在線平臺解決糾紛。以平臺上線運行為契機,制定一張百姓看得懂的解紛路線圖,挨家挨戶地宣傳,宣傳介紹平臺功能,普及矛盾糾紛解決路徑,培養群眾的解紛習慣。
記者 高峰 編輯 朱慧
*請認真填寫需求信息,我們會在24小時內與您取得聯系。