Admin관리자<管理>   |    Posting포스트<撰写>   |    LogOut로그아웃<登出>
블로그<首页>   |    위치로그<地域>   |    태그로그<标签>   |    방명록<留言在这里哟^^>


xuCe
||记住我们原本的样子,就是我能送给我们彼此最好的礼物!
Category
所有分类 (41)
千里传音 (3)
分享生活 (6)
小白物语 (4)
生活琐事 (4)
脑瘫网痴 (7)
行业新闻 (5)
时尚起义 (0)
名人精髓 (1)
音乐奇葩 (1)
TextCube (3)
SEPhone (7)
Tag List
xuce     君子兰花     SonyEricsson     Sony Ericsson X1     暑假     apple     雅虎     Mobile World Congress 2008     醍醐罐顶     高姿态     2007     R8BA024     小人逻辑     地震感人     Edmond     新年快乐     K790c     升级Textcube 1.6 : Arpeggio     直接一点     CPL3329     微软     升级TextCube1.6     Warcraft III-Frozen Throne 1.21B     Sony Magazine     狗咬狗一嘴毛     家乐福     新年祝福     节日短信     BlueHost     孙子成长的故事    
«   2008/07   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
让TextCube模版支持简繁字转换
Category : TextCube
Date : 2008/02/09 20:44

其实让TextCube模版支持简繁字转换和Wordpress等博客程序以及其他论坛程序的思路是一样的。原理就是调用一个JS。通过这个JS文件来调用简繁字典从而实现这个简繁转换的目的。

点此下载 Std_StranJF.Js


如果调用的是:

<script language="javascript" src="/js/Std_StranJF.Js"></script>

,则将繁简互换JS文件(Std_StranJF.Js)上传至网站的js目录中。当然您也可以上传至网站的其他何地方,如根目录下。如果上传在网站根目录下,则要将调用代码改成:

<script language="javascript" src="/Std_StranJF.Js"></script>

上传JS文件后,在你所要添加的模板中添加 (请根据自身需要自行修改
<DIV ><A id=StranLink title=點擊以繁體中文方式浏覽 href="#">繁體</A>
<SCRIPT src="Std_StranJF.js" type=text/javascript></SCRIPT>
下面是Std_StranJF.js的源码(仅供参考,自行修改)

//==================================================================================    
  
var Default_isFT = 0       //默认是否繁体,0-简体,1-繁体  
var StranIt_Delay = 50 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)  
  
//-------代码开始,以下别改-------  
//转换文本  
function StranText(txt,toFT,chgTxt)  
{  
    if(txt==""||txt==null)return ""  
    toFT=toFT==null?BodyIsFt:toFT  
    if(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简"))  
    if(toFT){return Traditionalized(txt)}  
    else {return Simplized(txt)}  
}  
//转换对象,使用递归,逐层剥到文本  
function StranBody(fobj)  
{  
    if(typeof(fobj)=="object"){var obj=fobj.childNodes}  
    else   
    {  
        var tmptxt=StranLink_Obj.innerHTML.toString()  
        if(tmptxt.indexOf("简")<0)  
        {  
            BodyIsFt=1  
            StranLink_Obj.innerHTML=StranText(tmptxt,0,1)  
            StranLink.title=StranText(StranLink.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)  
        var obj=document.body.childNodes  
    }  
    for(var i=0;i<obj.length;i++)  
    {  
        var OO=obj.item(i)  
        if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==StranLink_Obj)continue;  
        if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title);  
        if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt);  
        if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value);  
        if(OO.nodeType==3){OO.data=StranText(OO.data)}  
        else StranBody(OO)  
    }  
}  
function JTPYStr()  
{  
    return '皑蔼泄.简体字典';  
}  
function FTPYStr()  
{  
    return '皚藹洩.繁体字典';  
}  
function Traditionalized(cc){  
    var str='',ss=JTPYStr(),tt=FTPYStr();  
    for(var i=0;i<cc.length;i++)  
    {  
        if(cc.charCodeAt(i)>10000&&ss.indexOf(cc.charAt(i))!=-1)str+=tt.charAt(ss.indexOf(cc.charAt(i)));  
        else str+=cc.charAt(i);  
    }  
    return str;  
}  
function Simplized(cc){  
    var str='',ss=JTPYStr(),tt=FTPYStr();  
    for(var i=0;i<cc.length;i++)  
    {  
        if(cc.charCodeAt(i)>10000&&tt.indexOf(cc.charAt(i))!=-1)str+=ss.charAt(tt.indexOf(cc.charAt(i)));  
        else str+=cc.charAt(i);  
    }  
    return str;  
}  
  
function setCookie(name, value)     //cookies设置  
{  
    var argv = setCookie.arguments;  
    var argc = setCookie.arguments.length;  
    var expires = (argc > 2) ? argv[2] : null;  
    if(expires!=null)  
    {  
        var LargeExpDate = new Date ();  
        LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));  
    }  
    document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));  
}  
  
function getCookie(Name)            //cookies读取  
{  
    var search = Name + "="  
    if(document.cookie.length > 0)   
    {  
        offset = document.cookie.indexOf(search)  
        if(offset != -1)   
        {  
            offset += search.length  
            end = document.cookie.indexOf(";", offset)  
            if(end == -1) end = document.cookie.length  
            return unescape(document.cookie.substring(offset, end))  
         }  
    else return ""  
      }  
}  
  
var StranLink_Obj=document.getElementById("StranLink")  
if (StranLink_Obj)  
{  
    var JF_cn="ft"+self.location.hostname.toString().replace(/\./g,"")  
    var BodyIsFt=getCookie(JF_cn)  
    if(BodyIsFt!="1")BodyIsFt=Default_isFT  
    with(StranLink_Obj)  
    {  
        if(typeof(document.all)!="object")  //非IE浏览器  
        {  
            href="javascript:StranBody()"  
        }  
        else  
        {  
            href="#";  
            onclick= new Function("StranBody();return false")  
        }  
        title=StranText("点击以繁体中文方式浏览",1,1)  
        innerHTML=StranText(innerHTML,1,1)  
    }  
    if(BodyIsFt=="1"){setTimeout("StranBody()",StranIt_Delay)}  
}

Copyright.
Creative Commons License
本创作适用 姓名标识 -非商业性-相同方式分享 创用 CC 2.5 中国 并依循所适用的授权条款.
2008/02/09 20:44 2008/02/09 20:44
Top
트랙백 주소 : http://unbest.com/trackback/13
[登录][OpenID是?]
    
◀ 이전 페이지  |  1 |  ... 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |  ... 41 |  다음 페이지 ▶
최근 덧글<最新留言>
펼치기
인터넷친구<网友>
펼치기
Today :
83
Yesterday :
296
Total :
203280
Powered by :
Textcube
ver :
1.7.3 : Risoluto
Skin by :
模板汉化 :