묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
팝업창을 하루동안만 뜨지 않게 하려면....ㅜㅜ
2003.04.04 16:36
제가 어디선가 소스를 구해다가 팝업창을 하나 달고,
"오늘 하루 열지 않음" 이런 글과 팝을 닫는 버튼을 만들어 두었는데요.
아, 글쎄 요놈이 며칠동안 뜨지 않습니다.
하루만 뜨지 않게 하려면 어떻게 해야 할까요?
자바스크립트를 모르니 어딜 손대야 하는지 알 수 없습니다.
아래 소스를 보시고 답변주시면 너무 고맙겠습니다.
<아래는 메인 페이지 소스>
<script language="JavaScript">
<!--
function getCookie(name) {
var nameOfCookie = name + "=";
var x = 0
while ( x <= document.cookie.length ) {
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie ) {
if ( (endOfCookie=document.cookie.indexOf( ";",y )) == -1 )
endOfCookie = document.cookie.length;
return unescape( document.cookie.substring(y, endOfCookie ) );
}
x = document.cookie.indexOf( " ", x ) + 1;
if ( x == 0 )
break;
}
return "";
}
function openCookieWin() {
if (getCookie("ncook") != "done") {
noticeWindow = window.open("pop.htm","","width=340, height=443, top=0,left=0");
noticeWindow.opener = self;
}
}
//-->
</script>
<이 아래는 팝업 소스>
<script language="JavaScript">
<!--
function setCookie(name,value,expiredays) {
var todayDate = new Date();
todayDate.setDate(todayDate.getDate() + expiredays);
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function closeWin() {
if(document.checkClose.ncook.checked == true) {
setCookie("ncook", "done" ,1);
}
self.close();
}
//-->
</script>
헤드 사이의 스크립트만 올립니다.
간단할 거 같은데 아무 것도 모르니 답답하기만 합니다. 부탁드립니다. 꾸벅~
"오늘 하루 열지 않음" 이런 글과 팝을 닫는 버튼을 만들어 두었는데요.
아, 글쎄 요놈이 며칠동안 뜨지 않습니다.
하루만 뜨지 않게 하려면 어떻게 해야 할까요?
자바스크립트를 모르니 어딜 손대야 하는지 알 수 없습니다.
아래 소스를 보시고 답변주시면 너무 고맙겠습니다.
<아래는 메인 페이지 소스>
<script language="JavaScript">
<!--
function getCookie(name) {
var nameOfCookie = name + "=";
var x = 0
while ( x <= document.cookie.length ) {
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie ) {
if ( (endOfCookie=document.cookie.indexOf( ";",y )) == -1 )
endOfCookie = document.cookie.length;
return unescape( document.cookie.substring(y, endOfCookie ) );
}
x = document.cookie.indexOf( " ", x ) + 1;
if ( x == 0 )
break;
}
return "";
}
function openCookieWin() {
if (getCookie("ncook") != "done") {
noticeWindow = window.open("pop.htm","","width=340, height=443, top=0,left=0");
noticeWindow.opener = self;
}
}
//-->
</script>
<이 아래는 팝업 소스>
<script language="JavaScript">
<!--
function setCookie(name,value,expiredays) {
var todayDate = new Date();
todayDate.setDate(todayDate.getDate() + expiredays);
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function closeWin() {
if(document.checkClose.ncook.checked == true) {
setCookie("ncook", "done" ,1);
}
self.close();
}
//-->
</script>
헤드 사이의 스크립트만 올립니다.
간단할 거 같은데 아무 것도 모르니 답답하기만 합니다. 부탁드립니다. 꾸벅~
메인페이지에서 url 주소 적는곳에서
javascript:alert(document.cookie);
를 한번 쳐보시고 쿠키가 생성되있는데 안된다면
함수가 호출이 안되는거겠죠.
스크립트 언어를 이용해 웹페이지를 만들때 필수적으로 따라다니는 넘들이 있습니다.
이 세계의 암적인 존재들이죠 -_-
그넘들 이름은 에러들 인데요.
너무 답답해 하실거 까지는 없습니다.
어떻게 동작되는지 원리를 머릿속으로 한번 생각해보신다면
어떤예외의 경우에 에러가 따른다는것이 떠오를 것입니다.