分享

使用JavaScript取得Cookies的值

 intruder 2005-11-29
使用JavaScript取得Cookies的值

/************************************************
‘** 函数名称: 取得Cookies的值
‘** 函数功能: 显示分页信息
‘** 参数说明:
‘**    strName     要取值的Cookies名称
‘**    strSubName    子项名称(如果有的话)
‘** 函数返回:
‘**    null      表示没有取得值
‘**    cookies值    正确返回(有值)
‘** 参考实例:
‘**    var strCookie = GetCookie("myCookies","mySubCookies");
*************************************************/
function GetCookie(strName,strSubName)
{
 var strCookies = document.cookie.split("; ");
 var intCookiesLength = strCookies.length;
 var intLength;
 var strItem,strHead,strCookie;
 
 for (var i=0; i < intCookiesLength; i++)
 {
  // 当有子项目时会有&符号
  if (strCookies[i].indexOf("&"))
  {
   // 取得头
   strHead = strCookies[i].split("=");
   // 判断是否和要查找的参数相同
   if (strName == strHead[0])
   {
    // 去掉头信息
    strCookies[i] = strCookies[i].substr(strName.length+1);
    // 以&分割字符,以取得所有子项
    strCookie = strCookies[i].split("&");
    intLength = strCookie.length;
    for (var j=0;j<intLength ;j++ )
    {
     strItem = strCookie[j].split("=");
     if (strSubName == strItem[0])
      return unescape(strItem[1]);
    }
   }
  }
  // 没有子项时直接判断取值
  else
  {
   strItem = strCookies[i].split("=");
   if (strName == strItem[0])
    return unescape(strItem[1]);
  }
 }
  return null;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多