http://www.scriptlover.com/admin/file_show.asp?Path=upload/0811171820164272.html更多>>

解决方案 »

  1.   

    上面的例子能很好的解决你的问题。http://www.scriptlover.com
      

  2.   

    http://www.scriptlover.com 能很好的解决你的问题...
      

  3.   

    //这里替换时参数都没传递够啊ie也能用???? 
    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)
        }
    改了下js,删除了一些多余的代码,未贴出来的代码不变.language.js
    //专用繁简互转脚本!
    var StranLink_Obj,JF_cn="ft"+self.location.hostname.toString().replace(/\./g,"");//cookie名称
    var  BodyIsFt =getCookie(JF_cn); //默认是否繁体,0-简体,1-繁体,这里从cookie中获取到底是简体还是繁体if(BodyIsFt=="")BodyIsFt=0//如果cookie中没有值,则默认为简体
    else BodyIsFt=parseInt(BodyIsFt);//转换类型var StranIt_Delay = 50 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)
    //-------代码开始,以下别改-------
    //转换文本
    function StranText(txt,toFT){
    if(txt==""||txt==null)return "";
    if(toFT)return Traditionalized(txt);
    else  return Simplized(txt);
    }
    //转换对象,使用递归,逐层剥到文本
    function StranBody(fobj,isInit)
    {
        var obj
    if(fobj) obj=fobj.childNodes;
    else 
    {
      if(!isInit){
    BodyIsFt=StranLink_Obj.innerHTML.indexOf("简")==-1?1:0;//=============================
    StranLink_Obj.innerHTML=StranText(StranLink_Obj.innerHTML,!BodyIsFt);
    StranLink_Obj.title=StranText(StranLink_Obj.title,!BodyIsFt);
    setCookie(JF_cn,BodyIsFt,7);
          }
      obj=document.body.childNodes;
    }
    var OO
    //要记得传入参数啊。
    for(var i=0;i<obj.length;i++)
    {
    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,BodyIsFt);
    if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt,BodyIsFt);
    if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value,BodyIsFt);

    if(OO.nodeType==3&&OO.nodeValue!="")OO.data=StranText(OO.data,BodyIsFt);
    else StranBody(OO);
    }
    }
    function getCookie(Name){//cookies读取
       var r=new RegExp(name+'=([^;]+)','i');
       var m=new RegExp(name+'=([^;]+)','i').exec(document.cookie);
       if(m)return unescape(m[1]);
       else return "";
    }
    //原来那段代码放入onload中,并且修改了下
    window.onload=function(){
      StranLink_Obj=document.getElementById("StranLink");
      if(BodyIsFt==0){
        StranLink_Obj.title=StranText(StranLink_Obj.title,true);
        StranLink_Obj.innerHTML=StranText(StranLink_Obj.innerHTML,true);
      }
      else setTimeout("StranBody(null,true)",StranIt_Delay);//=========
    }
    <html>
      <head>
       <meta http-equiv="content-type" content="text/html;charset=gb2312"/>   
      </head>
      <body>
      <div align="right"><a id="StranLink" href='#' title="点击浏览繁体中文网页" onclick="StranBody();return false;">简体版</a></div>
       困扰我到快要抓狂的问题,登录域帐户信息无法正确读取
      </body>
      <script type="text/javascript" src="language.js"></script>
    </html>
      

  4.   

    完整的实例,ff,IE,google浏览器都测试通过网站内容简体繁体相互转换