set_cookie 함수가 어디있나요?

set_cookie 함수가 어디있나요?

QA

set_cookie 함수가 어디있나요?

본문

그누보드의 팝업 소스를 다른데 쓰고 싶어서 봤는데

 

    $(".hd_pops_reject").click(function() {
        var id = $(this).attr('class').split(' ');
        var ck_name = id[1];
        var exp_time = parseInt(id[2]);
        $("#"+id[1]).css("display", "none");
        set_cookie(ck_name, 1, exp_time, g5_cookie_domain);
    });
    $('.hd_pops_close').click(function() {
        var idb = $(this).attr('class').split(' ');
        $('#'+idb[1]).css('display','none');
    });
    $("#hd").css("z-index", 1000);

 

여기서 exp_time이 어떻게 쓰이나요?
exp_time = parseInt(id[2]);

여기서 id[2]는 무엇인가요?

또 set_cookie 는 어디에 정의되어 있나요?

 

이 질문에 댓글 쓰기 :

답변 3

팝업창 하단에 <12 시간 동안 다시 열람하지 않습니다.>이렇게 되어있을 때

(12시간은 팝업창 설정 할때 기록)

팝업창 이름과 보이지않기 할 시간을 class로 만들어 정보로 사용합니다

 id = $(this).attr('class').split(' '); <==class를 잘라서 팝업창 이름과 보이지않기 할 시간으로 나눔

id[1] : 팝업창 구분하는 이름이며 쿠키명으로 사용 함

---------------------------------------------------------

여기서 exp_time이 어떻게 쓰이나요? <==쿠키가 활성화 되어 유지되는 시간을 설정 합니다

exp_time = parseInt(id[2]);

여기서 id[2]는 무엇인가요? <=====이 값이 위의 12 입니다(12시간 동안 쿠키가 작동하여 팝업창이 보이지 않게한다는 것을 의미 함)

또 set_cookie 는 어디에 정의되어 있나요? <== js/common.js에 있으며 쿠키를 저장하는 함수인데 일반적인 쿠키 생성 코드로 이루어짐

 

 

/js/common.js 201~229번 라인까지가 쿠키 소스입니다.

 


// 쿠키 입력
function set_cookie(name, value, expirehours, domain)
{
    var today = new Date();
    today.setTime(today.getTime() + (60*60*1000*expirehours));
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
    if (domain) {
        document.cookie += "domain=" + domain + ";";
    }
}
 
// 쿠키 얻음
function get_cookie(name)
{
    var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
    if (match) return unescape(match[2]);
    return "";
}
 
// 쿠키 지움
function delete_cookie(name)
{
    var today = new Date();
 
    today.setTime(today.getTime() - 1);
    var value = get_cookie(name);
    if(value != "")
        document.cookie = name + "=" + value + "; path=/; expires=" + today.toGMTString();
}

 

답변을 작성하시기 전에 로그인 해주세요.
전체 62,869
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT