본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

샘플소스5) javascript 기본 문서구조 : cookie (2)

by 청춘만화 2011. 4. 23.


샘플소스5) javascript 기본 문서구조 : cookie (2)



팝업만들고 쿠키로 제어하기

1)예제

<!DOCTYPE html> 

<html> 

<head> 

<meta charset="utf-8"> 

<title>쿠키</title>

<script type="text/javascript">

//<![CDATA[

var cookieName="pop_chk";

var cookieValue="pop2010";


//먼저 쿠키 체크하기 

var str=document.cookie;  //초기화 

if(str.indexOf("pop_chk") != -1){ // indexOf는 "찾고자하는 문자가 없으면 -1이 나온다." 있으면 0,1

num = str.substr(cookieName.length+1);

//substr인덱스 번호를 이용해 원하는 문자열을 가져다 쓸 수 있게 한다. 

//str(시작 번호,문자 개수)///문자 갯수안쓰면 끝까지...   

//-> 결국, 쿠키에서 값을 가져온다.

}

//값확인하기

alert(num);

//쿠키 생성 함수 

function mk_cookie(){

today=new Date();

today.setDate(today.getDate()+1);

document.cookie=cookieName+ "=" +escape(cookieValue)+ "; path=/; expires=" +today.toGMTString()+ ";";

// path=/   <-"경로" 

}

//쿠키 삭제 함수 

function del_cookie(){

today=new Date();

today.setDate(today.getDate()-10); //만료값을 이전으로 바꿔서 만료기간이 이미 종료하게하여 삭제하는 형태를 만든다.

document.cookie=cookieName+ "=" +escape(cookieValue)+ "; path=/; expires=" +today.toGMTString()+ ";";

}

//쿠키불러오기

document.write(document.cookie+"<br />");

//]]>

</script>

</head>


<body>

<div id="popup" style="background-color:yellow; width:200px;"> 

광고 배너입니다. 

<br /><br />

<a href="javascript:mk_cookie();">다음부터 이 창 열지 않기 </a>

</div>

<br /> 

<a href="javascript:del_cookie();">쿠키삭제</a>  

<br />


</body>

</html> 








2) 반대로 되어있으니까... 역할 바꾸기
 <!DOCTYPE html> 

<html> 

<head> 

<meta charset="utf-8"> 

<title>쿠키</title>

<script type="text/javascript">

//<![CDATA[

window.onload = function(){//문서를 다 불러온 다음에 함수를 실행하도록 

// <= 역할 바꿔주기 "IF"문이 중간에 들어있어 오류발생  :: 한줄씩해석하는 인터프린터 언어이므로 

//역할 바꿔주기 .

if (num == "pop2010") {

document.getElementById("popup").style.display = "none";

}

}

var cookieName="pop_chk";

var cookieValue="pop2010";

//먼저 쿠키 체크하기 

var str=document.cookie;  //초기화 

if(str.indexOf("pop_chk") != -1){ // indexOf는 "찾고자하는 문자가 없으면 -1이 나온다." 있으면 0,1

num = str.substr(cookieName.length+1);

//substr인덱스 번호를 이용해 원하는 문자열을 가져다 쓸 수 있게 한다. 

//str(시작 번호,문자 개수)///문자 갯수안쓰면 끝까지...   

//-> 결국, 쿠키에서 값을 가져온다.

}

//그떄그떄 중간점검.. 값 확인하기 alert(num);

//쿠키 생성 함수 

function mk_cookie(){

today=new Date();

today.setDate(today.getDate()+1);

document.cookie=cookieName+ "=" +escape(cookieValue)+ "; path=/; expires=" +today.toGMTString()+ ";";

// path=/   <-"경로" 

}

//쿠키 삭제 함수 

function del_cookie(){

today=new Date();

today.setDate(today.getDate()-10); //만료값을 이전으로 바꿔서 만료기간이 이미 종료하게하여 삭제하는 형태를 만든다.

document.cookie=cookieName+ "=" +escape(cookieValue)+ "; path=/; expires=" +today.toGMTString()+ ";";

}

//쿠키불러오기

document.write(document.cookie+"<br />");

//]]>

</script>

</head>


<body>

<div id="popup" style="background-color:yellow; width:200px;"> 

광고 배너입니다. 

<br /><br />

<a href="javascript:mk_cookie();">다음부터 이 창 열지 않기 </a>

</div>

<br /> 

<a href="javascript:del_cookie();">쿠키삭제</a>  

<br />


</body>

</html>

댓글