我用javascript写了setCookie,和getCookie,在Firefox下没问题,可是IE却不能写cookie,
查看了IE的设置,没问题,特此提问

解决方案 »

  1.   

    看看你的cookie操作是怎么写的?
      

  2.   

    试试,看能不能弹出值来
     document.cookie="cccc=123";//cccc为cookie名,123为值
            var cookies=new Array();
            //查找Cookie函数
            function GetCookie(name)
            {
                if(document.cookie.length>0)
                {
                    cookies=document.cookie.split(';');
                }
               for(var i=0;i<cookies.length;i++)
               {
                    if(cookies[i].toString().search(name)>0)
                    {
                        return cookies[i];
                    }
               }
            }
            var strCookie=GetCookie('cccc');
            alert(strCookie);
      

  3.   

    function setCookie(name, value){
    var expdate = new Date();
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.getTime() + ( 3600 * 1000 )))
    +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
    +((secure == true) ? "; secure" : "");
    }function getCookie(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen){
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }
      

  4.   


    function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值 

        var Days = 1; //此 cookie 将被保存 1 天 
        var exp  = new Date();    //new Date("December 31, 9998"); 
        //exp.setTime(exp.getTime() + Days*24*60*60*1000); 
        exp.setTime(exp.getTime() + Days*20*60*60*1000); 
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 

    function getCookie(name)//取cookies函数        

        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); 
         if(arr != null) return unescape(arr[2]); return null; } 
    function delCookie(name)//删除cookie 

        var exp = new Date(); 
        exp.setTime(exp.getTime() - 1); 
        var cval=getCookie(name); 
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();