2016-12-03 12 views
0

안녕하세요 여러분, 쿠키를 사용하는 자바 스크립트 기반 사용자 스크립트에 대한 질문이 있습니다. 내가 함수를 호출 할 때에 나중에자바 스크립트 : 주요 부분에 쿠키를 가져 오는 중 문제가 발생했습니다.

function createCookie(name,value,days,domain) { 
if (days) { 
    var date = new Date(); 
    date.setTime(date.getTime()+(days*24*60*60*1000)); 
    var expires = "; expires="+date.toGMTString(); 
} 
else var expires = ""; 
document.cookie = name+"="+value+expires+domain+"; path=/";} 

과 : 첫 번째 부분에 대한 내가 꽤 표준 fuction를 사용

createCookie('ppkcookie',Hours + ":" +Minutes,2,".examplesite.com/")

이 코드는 잘 작동을하지만, 그것은 단지입니다 subsite.examplesite.com에서 추출한 특정 사이트의 경우 www.examplesite.com에 대한 출력으로 필요합니다.

나는 산들을 훑어 보았지만 쉽게 도메인을 추가 할 수있는 기능을 편집하는 방법을 알지 못한다.

20 가지 다른 버전의 코드를 시도했기 때문에 내가 잘못하고있는 것을 말해 줄 수있는 사람이 있습니까?하지만이 문제를 해결할 수있는 방법은 없습니다.

+0

당신은 쿠키를 할당 할 수 없습니다 다음과 같이 변경된다 다른 사이트. 그 이유는 보안 때문입니다. – Mikkel

답변

0

쿠키는 다음 구문을 사용하여 설정

name=value; expires=Sat, 03 Dec 2016 03:12:25 GMT; domain=.domain.com; path=/ 

어떤 코드가 출력된다

name=value; expires=Sat, 03 Dec 2016 03:12:25 GMT.domain.com; path=/ 

createCookie 기능이

function createCookie(name,value,days,domain) { 
    // add the following to set domain correctly 
    domain = domain ? "; domain=" + domain : ""; 
    // note, you should also "escape" the value 
    value = escape(value); 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+domain+"; path=/"; 
}