不知道哪出错了
JS:
String.prototype.format = function(){
var s = this;
for (var i=0,j=arguments.length; i<j; i++)
s = s.replace("{" + (i) + "}", arguments[i]);
return(s);
}
var Cookie= {
Set : function (){
var name = arguments[0], value = escape(arguments[1]),
days = (arguments.length > 2)?arguments[2]:365,
path = (arguments.length > 3)?arguments[3]:"/";
with(new Date()){
setDate(getDate()+days);
days=toUTCString();
}
document.cookie = "{0}={1};expires={2};path={3}".format(name, value, days, path);
},
Get : function (){
var returnValue=document.cookie.match(new RegExp("[\b\^;]?" + arguments[0] + "=([^;]*)(?=;|\b|$)","i"));
return returnValue?unescape(returnValue[1]):returnValue;
},
Delete : function (){
var name=arguments[0];
document.cookie = name + "=1 ; expires=Fri, 31 Dec 1900 23:59:59 GMT;";
}
}
var stTransform = function(s2t){
var s="万与.......";
var t="萬與.......";
s2t = !!s2t || false;
Cookie.Set("l",s2t?"t":"s");
var stt = function(str){
var r = "",i,j,k,c;
for (i=0,j=str.length; i<j; i++)
{
c = str.charAt(i);
k = (s2t)?s.indexOf(c):t.indexOf(c);
r+= (k==-1)?c:(s2t)?t.charAt(k):s.charAt(k);
}
return r;
}
return (function(o){
if(!o)return;
if(o.nodeType == 3){
o.nodeValue = stt(o.nodeValue);
return;
}
if (o.nodeType != 1)
return;
if (o.tagName && ",OBJECT,FRAME,FRAMESET,IFRAME,SCRIPT,EMBD,STYLE,BR,HR,TEXTAREA,".indexOf(","+o.tagName.toUpperCase()+",")>-1)
return;
if(o.title)
o.title = stt(o.title);
if(o.alt)
o.alt = stt(o.alt);
if(o.tagName && o.type && o.tagName.toUpperCase()=="INPUT" && ",button,submit,reset,".indexOf(o.type.toLowerCase())>-1)
o.value = stt(o.value);
for (var i=0,j=o.childNodes.length; i<j; i++)
{
arguments.callee(o.childNodes[i]);
}
})(document.body);
}
var st = function(){
var t = Cookie.Get("l") == "t";
stTransform(!t);
document.getElementById("st").innerHTML = t?"繁體中文":"简体中文";
}
window.onload = function(){
if(Cookie.Get("l") == "t")
setTimeout(function(){stTransform(true);document.getElementById("st").innerHTML = "简体中文";},100);
}
HTML:
<a id="st" href="javascript:st();void 0;">繁体</a>
问题是只能变为繁体,无法变回到简体