原函数如下:
function getCookie(key){
var arr1 = document.cookie.split(';');
for(var i = 0;i<arr1.length;i++){
var arr2 = arr1[i].split('=');
if(arr2[0] == key){
return arr2[1];
}
}
}
对arr1使用split()时,使用 ';' 分割错误;使用函数会得到一个undefined;解决方法:必须加上空格,用 '; '分割
var arr1 = document.cookie.split('; ');
记录一下getCookie函数,使用正则表达式:
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}