Javascript cookies。未设置路径

Javascript cookies。未设置路径,javascript,cookies,path,Javascript,Cookies,Path,我已经编写了以下设置cookie的函数。这里$.$domain包含域名 function $cookie(name,value,lifeTime,path,domain,secure){//lifetime in hours if(typeof name == 'undefined' || name == '' ){ alert('ERROR !!!\n Name of the cookie is not passed \n');

我已经编写了以下设置cookie的函数。这里$.$domain包含域名

 function $cookie(name,value,lifeTime,path,domain,secure){//lifetime in hours
        if(typeof name == 'undefined' ||  name == '' ){

            alert('ERROR !!!\n Name of the cookie is not passed \n');
            return false;
        }

        if(typeof value == 'undefined'){

            alert('ERROR !!!\n Value of the cookie '+name+' is not passed \n');
            return false;
        }
        var c_ = name +'='+escape(value)+';';

            if(typeof lifeTime != 'undefined'&&lifeTime != ''){
               var life = new Date();
               lifeTime<1&&lifeTime>0life.setMinutes(life.getMinutes()+lifeTime*60):life.setHours(life.getHours()+lifeTime);
               life = life.toUTCString();
               c_+='expires='+life+";";
        }
        else lifeTime = 'Unspecified';

        if(typeof domain != 'undefined' &&  domain != '' )
               c_+= 'domain='+domain+';';
        else 
            domain = $.$domain;
        if(secure == 1 )
           c_ += 'secure=secure;';//secure 
        else 
                        secure = 0;
        if(typeof path != 'undefined' && path != '')
             c_ += 'path='+path+';';
        else 
                       path = '/';
        document.cookie = c_;
        this.$name = name;
        this.$value = value;
        this.$life = lifeTime;
        this.$domain = domain;
        this.$secure= secure;
        this.$path = path;
        if(!$.$COOKIE)
          $.$COOKIE = {};
        if(lifeTime<0)
        {   
            var t;
            if(t = $.$COOKIE[name])
            {
                delete t.$name;
                delete t.$value;
                delete t.$life;
                delete t.$domain;
                delete t.$secure;
                delete t.$path;
                delete $.$COOKIE[name];
            }
        }
        else
        $.$COOKIE[name] = this;

        return this;
    }
           var a = new $cookie('a2',6,1,'./scripts','');
function$cookie(名称、值、生存期、路径、域、安全){//生存期(小时)
if(typeof name=='undefined'| | name==''){
警报('ERROR!!!\n未传递cookie的名称\n');
返回false;
}
if(typeof值==“未定义”){
警报('ERROR!!!\n未传递cookie'+name+'的值\n');
返回false;
}
var c_979;=name+'='+转义(值)+';';
if(生存期类型!=“未定义”&&life!=“未定义”){
var寿命=新日期();
lifeTime0life.getMinutes(life.getMinutes()+lifeTime*60):life.setHours(life.getHours()+lifeTime);
life=life.toutString();
c+='expires='+生命+“;”;
}
else寿命='未指定';
if(域的类型!=“未定义”&&domain!=“未定义”)
c_+='domain='+domain+';';
其他的
域=$.$域;
如果(安全==1)
c_979;+='secure=secure;';//secure
其他的
安全=0;
if(路径类型!=“未定义”&&path!=“未定义”)
c_+='path='+path+';';
其他的
路径='/';
document.cookie=c;
这.$name=name;
这个.$value=value;
这。$寿命=寿命;
这个。$domain=domain;
这个.$secure=secure;
这.$path=path;
如果(!$.$COOKIE)
$.$COOKIE={};
如果(寿命似乎

 if(typeof domain != 'undefined' &&  domain != '' )
        c_+= 'domain='+domain+';';
        else 
        domain = $.$domain;
应该是

 if(typeof domain != 'undefined' &&  domain != '' )
        c_+= 'domain='+domain+';';
        else 
        c_+= 'domain='+$.$domain+';';

:如果未在document.cookie中指定域,则域将是设置cookie的页面的域?我说得对吗?这就是为什么我没有将其添加到document.cookie中的原因。仅当用户指定域时才会添加域。我了解$.$域是全局的,并且您希望将该值用于域。