Cookie 读取,解决中文乱码


//utility function called by getCookie()
function getCookieVal(offset)
{
var endstr = document.cookie.indexOf(";", offset);
if(endstr == -1)
{
  endstr = document.cookie.length;
}
return decodeURI(document.cookie.substring(offset, endstr));
}

// primary function to retrieve cookie by name
function getCookie(name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
var sValue;
var iFCO=window.parent.frames[0].document.theFCO;
while(i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
{
  sValue=getCookieVal(j);
  alert("name:"+name+"=====value:"+sValue)
  iFCO.setVarValue(name,sValue); 
  delCookie(name);//删除COOKIES
     return;
}
i = document.cookie.indexOf(" ", i) + 1;
if(i == 0) break;
}
return;
}

//删除指定名称的cookie,将其过期时间设定为一个过去的时间
function delCookie(name)
{
    var date = new Date();
    date.setTime(date.getTime() - 1);
    document.cookie = name + "=*; expires=" + date.toGMTString();
}

//************************************************************************************************************************

posted @ 2012-01-01 17:51  FredTang  Views(1412)  Comments(0Edit  收藏  举报