/************************************************ ‘** 函數名稱(chēng): 取得Cookies的值 ‘** 函數功能: 顯示分頁(yè)信息 ‘** 參數說(shuō)明: ‘** strName 要取值的Cookies名稱(chēng) ‘** strSubName 子項名稱(chēng)(如果有的話(huà)) ‘** 函數返回: ‘** null 表示沒(méi)有取得值 ‘** cookies值 正確返回(有值) ‘** 參考實(shí)例: ‘** 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++) { // 當有子項目時(shí)會(huì )有&符號 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]); } } } // 沒(méi)有子項時(shí)直接判斷取值 else { strItem = strCookies[i].split("="); if (strName == strItem[0]) return unescape(strItem[1]); } } return null; } |