적폐청산 막바지에요,,,팝업 질문

적폐청산 막바지에요,,,팝업 질문

QA

적폐청산 막바지에요,,,팝업 질문

답변 2

본문

<?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 이 안된다고 보시면되요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로