적폐청산 막바지에요,,,팝업 질문
본문
<?php
include_once('./rolling_popup.php');
?>
이거를 인덱스 페이지에 불러오고 있는데요...
문제는 팝업이 무거워서 그런지...
1주일 동안 안보기 체크 하였더라도
잠깐 나타났다 휘리릭 사라지는 지네여...
그래서 보기 좀 뭐하구요,,
스크립트는 아래처럼 되어 있어요,,,
include_once('./rolling_popup.php'); 이미 1주일간 안보기 체크한 상태이면
이걸 불러오지 않게 하는 방법이 있을까요??
if ~~하면 불러오지 마라,,솰라솰라 ㅎ
<!-- 팝업 -->
<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 closePop() {
if ( document.pop_form.chkbox.checked ){
setCookie( "maindiv", "done" , 7 );
}
document.all['noticelayer'].style.visibility = "hidden";
}
//-->
</script>
<script language="Javascript">
cookiedata = document.cookie;
if ( cookiedata.indexOf("maindiv=done") < 0 ){
document.all['noticelayer'].style.visibility = "visible";
}
else {
document.all['noticelayer'].style.visibility = "hidden";
}
</script>
답변 2
아래 처럼 해 보시죠.
<?php
if($_COOKIE['maindiv'] != 'done') include_once('./rolling_popup.php');
?>
아무래도
if ( cookiedata.indexOf("maindiv=done") < 0 ){
document.all['noticelayer'].style.visibility = "visible";
}
else {
document.all['noticelayer'].style.visibility = "hidden";
}
여기가 문제인거 같은데요
IE를 기준으로 보더라도 IE11 에서 사용불가합니다. 즉, HTML5가 지원되는 브라우저들에서는
document.all 이 안된다고 보시면되요