为什么字符串的中间会变成.....?
下面是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>cookie 和其他客户端存储技术</title>
<script type="text/javascript">
//<![CDATA[
window.onload = function(){

if(navigator.cookieEnabled){
var sum = readCookie("sum");

if(sum){
var iSum = parseInt(sum) + 1;
alert("Cookie count is " + iSum);
if(iSum > 5){
eraseCookie("sum");
}else{
setCookies("sum",iSum);
}
}else{
alert("没有cookie,请设置");
setCookies("sum", 0);
}
}
}

//将cookie有效期设置为2010年
function setCookies(key,value){
 var cookieDate = new Date(2010,11,10,19,30,30);
// Date.toGMTString方法已经过时
document.cookie = "sum=0; expires=Fri, 10 Dec 2010 11:30:30 GMT; path=/";
  // key + "=" + encodeURI(value) + "; expires=Fri, 10 Dec 2010 11:30:30 GMT ; path=/";
   // key + "=" + encodeURI(value) + "; expires=" + cookieDate.toUTCString().toString() +  "; path=/";
}

//删除cookie
function eraseCookie(key){
var cookieDate = new Date(2000,11,10,19,30,30);
document.cookie = // "sum=0; expires=Fri, 10 ...10 11:30:30 GMT; path=/";
  key + "=" + encodeURI(value) + "; expires="+cookieDate.toUTCString()+"; path=/";
}

//在每个cookie之前用分号分隔
function readCookie(key){
var cookie = document.cookie;
var first = cookie.indexOf(key+"=");

//存在cookie
if(first >= 0){
var str = cookie.substring(first,cookie.length);
var last = str.indexOf(";");

//如果是最后一个cookie
if(last < 0){
last = str.length;
}

//获取cookie的值
str = str.substring(0,last).split("=");
return decodeURI(str[1]);
}else{
return null;
}
}
//]]>
</script>
</head>
<body>
<p>sjfksdf</p>
</body>
</html>