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


xuCe
||记住我们原本的样子,就是我能送给我们彼此最好的礼物!
Category
所有分类 (42)
千里传音 (3)
分享生活 (6)
小白物语 (5)
生活琐事 (4)
脑瘫网痴 (6)
行业新闻 (5)
时尚起义 (0)
名人精髓 (1)
音乐奇葩 (1)
TextCube (3)
SEPhone (8)
Tag List
Windows     Windows Mobile 6.1     李宁     拯救大兵瑞恩     节日短信     抵制家乐福     醍醐罐顶     More Classics     TextCube1.6升级     Surface     奥运老谋子     Sony Ericsson白皮书     君子兰花     QQ     奥运开幕式     星际争霸II     Warcraft III-Frozen Throne 1.21B     Google     小人的逻辑     Yahoo     小人逻辑     孙子成长的故事     Windows Mobile     暑假     逝者安息生者坚强     家乐福     Sony Ericsson XPERIA X1     Psphone     警校校历     高姿态    
«   2008/11   »
            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            
让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
2008/02/09 20:44 2008/02/09 20:44
Top
트랙백 주소 : http://unbest.com/trackback/13
[登录][OpenID是?]
    
◀ 이전 페이지  |  1 |  ... 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |  ... 42 |  다음 페이지 ▶
최근 덧글<最新留言>
펼치기
인터넷친구<网友>
펼치기
Today :
129
Yesterday :
159
Total :
237951
Powered by :
Textcube
ver :
1.7.4 : Risoluto
Skin by :
模板汉化 :