资源描述:
《javascript在网站中繁简字体转换的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaScript在网站中繁简字体转换的应用
JavaScript在网站中繁简字体转换的应用
关键词:JavaScript;网站;中文;繁简转换;IFRAME;Alert;Confirm;Prompt
摘要:JavaScript是跨平台的语言,在网站中文繁简转换应用中适应性好,可移植性好,但也一些问题不太好解决,如行
内框架(IFRAME)、页面中自身的JavaScript脚本输出(alert、confirm、prompt)等。本文结合实际应用,作一些比较深
2、>
入的研究。
众所周知,中国大陆主要使用简体中文,而中国台湾、香港、澳门以及海外华人则主要使用繁体中文,这就产生了阅
读交流的困难。要很好地解决这个问题,只有网站能及时进行编码转换才行。于是,各种各样的转换方法各显神通:如用
PHP程序进行转码、用C++程序转码、用JavaScript进行转码等。综观所有的转码方法,只有JavaScript是跨平台的,并
且既可用于动态网站,也可用于静态网站。因此,深入研究它,具有深远的现实意义
3、。
繁简转换的算法很多,最简单的就是将body的innerHTML中的每个字符都进行检查,效率当然非常的低,遇到复杂一
点的网页甚至会假死。所以,这种算法不可取。研究了网上相关的算法,我认为将针对windows对象,使用递归,逐层剥到
文本,然后再转换编码,这样效率高,是值得推荐的好算法,下面一一道来。
一、简体字库
functionJTPYStr()
{return'皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙闭边编贬
4、变辩辫鳖瘪濒滨宾
摈饼拨钵铂驳卜补参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘陈衬撑称惩诚
骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑窜错达带贷担单郸掸胆惮诞
弹当挡党荡档捣岛祷导盗灯邓敌涤递缔点垫……';}
二、繁体字库
functionFTPYStr()
{return'皚藹礙愛翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鼈癟瀕濱賓
5、>擯餅撥缽鉑駁蔔補參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟産闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠
騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊竄錯達帶貸擔單鄲撣膽憚誕
彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締點墊……';}
三、核心转换程序
(一)转换文本:
functionStranText(txt,toFT,chgTxt)
{
if(txt==""
6、
7、txt==null)return""
8、> toFT=toFT==null?BodyIsFt:toFT
if(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简"))
if(toFT){returnTraditionalized(txt)}
else{returnSimplized(txt)}
}
(二)转换对象,使用递归,逐层剥到文本:
functionStranBody(fobj)
{
if(typeof(fo
9、bj)=="object"){varobj=fobj.childNodes}
else
{
vartmptxt=StranLink_Obj.innerHTML.toString()
if(tmptxt.indexOf("简")<0)
{
BodyIsFt=1
StranLink_Obj.innerHTML=StranText(tmptxt,0,1)
StranLink.title=StranText(StranLink.
10、title,0,1)
}
else
{
BodyIsFt=0
StranLink_Obj.innerHTML=StranText(tmptxt,1,1)
StranLink.title=StranText(StranLink.title,1,1)
}
setCookie(JF_cn,BodyIsFt,7)
varobj=document.