document.cookie = (expires == null) ? "" : (";   expires=" + expdate.toGMTString());
alert((expires == null) ? "" : (";   expires=" + expdate.toGMTString()));
alert(document.cookie);
奇怪的是第一个alert能显示正确的数据:;   expires=sun, 23 Jul等。
但是第二个alert中的cookie就是不显示以上数据,请问这是怎么回事?

解决方案 »

  1.   


    <script language="javascript" type="text/javascript">
    var str="name=fun";var expires =new Date();var time=(expires == null) ? "" : (";expires=" + 22);str+=time;document.cookie=str;
    alert(GetCookie(name));function GetCookie(name)
    {
    var result = null;
    var myCookie = document.cookie + ";";
    var searchName = name + "=";
    var startOfCookie = myCookie.indexOf(searchName);
    var endOfCookie;
    if (startOfCookie != -1)
    {
    startOfCookie += searchName.length;
    endOfCookie = myCookie.indexOf(";",startOfCookie);
    result = unescape(myCookie.substring(startOfCookie, endOfCookie));
    }
    return result;
    } </script>
    document.cookie添加cookie  获取的时候要自己去解析