代码如下:JS+COOKIE在调试时能正常运行,在iis上访问就好像取不到cookie值了,真奇怪,客户端不都是IE不,不关服务器事吧,并且我的网站文件并未移动,只是在本机上设置了IIS而已???
function topBGOut(){得到COOKIE值
    var myFather=document.getElementById("theFather");
          
         myFather.style.background=getCookie("ImgUrlCookie");  
         
      
   }
------------------------------
function  cookieSet(str){设置COOKIE值
     
       document.cookie="ImgUrlCookie="+escape(str)+";";
         
     }
function getCookie(cookieName){获取COOKIE方法
     var cookieVaule;
       var cookiePos=document.cookie.indexOf(cookieName);
       
       if(cookiePos != -1)
       {
          cookiePos+=cookieName.length+1;
          var cookieEnd=document.cookie.indexOf(";",cookiePos);
          cookieVaule = unescape(document.cookie.substring(cookiePos,cookieEnd));
       }
       return cookieVaule;
     }

解决方案 »

  1.   


    //创建Cookie
    function ppkCreate(name,value,days) {
        var expires="";
    if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
    var domain="";
    if(location.href.indexOf("51mdq.com")>-1){
        domain=";domain=.51mdq.com";

    document.cookie = name+"="+value+expires+"; path=/"+domain;
    }
    //读写Cookie
    function ppkRead(name,second) {
        if(!second){
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    }else{
        var val=ppkRead(name);
        if(val){
        var arr=val.split('&');
        for(var i=0,len=arr.length;i<len;i++){
        if(arr[i].indexOf(second)>-1){
        return arr[i].substring(arr[i].indexOf("=")+1);
        }
        }
        return null;
        }
        return null;
    }
    }
    //删除Cookie
    function ppkErase(name){
    ppkCreate(name,'',-100);
    }我自己整理的Cookie操作方法。
    如果你还是取不到Cookie的值,你去网上搜索一下关于P3PCookie跨域的问题,看看能不能帮你解决问题。
    Good Luck!~
      

  2.   

    楼上的是一种方法,不过可能还和当时的服务器,或者其他cookie是否冲突也应该检查一下
      

  3.   

    这是ALERT()测试值:validateCookie=ChkCode=DPEN; ImgUrlCookie=----->ImgUrlCookie=XXX是我想要的,是用JS创建的.
    validateCookie=ChkCode=DPEN;是在另一个页面用CS HTTPCOOKIE创建的
    在VS2008调试时能正常取到ImgUrlCookie=XXX,建了IIS后,就出现取不到值了