/************************************************ ‘** 函数名称: 取得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; } |