<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="JavaScript" type="text/javascript">
<!--function getCookie(name){
var strCookie=document.cookie;
var arrCookie=strCookie.split("; ");
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
if(arr[0]==name)return arr[1];
}
return "";
}
function getCookie(cookie_name){
var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');if (results)
return (unescape(results[2]));
else
return null;
}
function shouchan(){ if(getCookie("userId")!=="828"){ var question = confirm("希望加入到收藏夹吗?")
if (question != "0")
{ window.external.addFavorite('http://www.xxx.com','站名');//获取当前时间
var date=new Date();
var expireDays=10;
//将date设置为10天以后的时间
date.setTime(date.getTime()+expireDays*24*3600*1000);
//将userId和userName两个cookie设置为10天后过期
document.cookie="userId=828; userName=hulk; expires="+date.toGMTString();
}
alert("请收藏");
}else{alert("你收藏过了");}}
//-->
</script></head><body onunload="javascript:shouchan()">
</body>
</html>代码运行不成功,哪里出问题了吗

解决方案 »

  1.   

    其实想实现的功能是这样的
    当用户离开页面时判断cookie他是否把网页收藏了,如果没收藏则提示收藏并用cookie记录他的已收藏状态.
      

  2.   

    当客户端点击“加入收藏”的时候,就写入一个cookies,设置一段时间过期,当他再次访问这个页面时,就判断是否存在这个cookies,就可以了。如果存在这个cookies就不提示收藏,不存在就提示收藏。