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번 라인까지가 쿠키 소스입니다.
</p>
<p>// 쿠키 입력</p>
<p>function set_cookie(name, value, expirehours, domain)</p>
<p>{</p>
<p> var today = new Date();</p>
<p> today.setTime(today.getTime() + (60*60*1000*expirehours));</p>
<p> document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";</p>
<p> if (domain) {</p>
<p> document.cookie += "domain=" + domain + ";";</p>
<p> }</p>
<p>}</p>
<p> </p>
<p>// 쿠키 얻음</p>
<p>function get_cookie(name)</p>
<p>{</p>
<p> var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));</p>
<p> if (match) return unescape(match[2]);</p>
<p> return "";</p>
<p>}</p>
<p> </p>
<p>// 쿠키 지움</p>
<p>function delete_cookie(name)</p>
<p>{</p>
<p> var today = new Date();</p>
<p> </p>
<p> today.setTime(today.getTime() - 1);</p>
<p> var value = get_cookie(name);</p>
<p> if(value != "")</p>
<p> document.cookie = name + "=" + value + "; path=/; expires=" + today.toGMTString();</p>
<p>}</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인