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에 있으며 쿠키를 저장하는 함수인데 일반적인 쿠키 생성 코드로 이루어짐
/lib/common.lib.php 에 있네요.
/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();
}
!-->