테스트 사이트 - 개발 중인 베타 버전입니다

팝업창 오늘하루 보지 않기 삽입 시 스크립트 에러 채택완료

qoqofh 4년 전 조회 1,808

</p>

<p> 

 <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" , 1 );

            }

            document.all['pop_list'].style.display = "none";

        }

</script></p>

<p> <div class="popup_bg_end" id="pop_list" style="display: block;">

        <div class="popup_end">

            <a href="#"><img src="600x697.png" alt="renew_popup_end"></a>

            

            <div class="close_popup_end" style="padding:15px;">

                <form name="pop_form">

                    <div id="check_" style="bottom:7px;"><input type="checkbox" name="chkbox" value="checkbox" style="margin-right:5px;">오늘 하루동안 보지 않기</div>

                    <div id="close_" style="margin:auto;"><a href="javascript:closePop();">[닫기]</a></div>

                </form>

            </div>

        </div>

    </div>

    

    <script language="Javascript">

    cookiedata = document.cookie;   

    if ( cookiedata.indexOf("maindiv=done") < 0 ){     

        document.all['pop_list'].style.display = "block";

    }

    else {

        document.all['pop_list'].style.display = "none";

    }

</script></p>

<p>

 

이렇게 팝업창을 오늘하루 보지않기를 체크박스로 적용하였습니다. 

 

그런데 닫기를 눌러도 스크립트가 작동이 안되는 상태네요ㅠ 콘솔오류를 확인해 보니,

 

 

이런ㅅ닉으로 뜨는 데 무엇이 문제일까요ㅠ?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
웹솔드
4년 전

</p>

<pre>
<code>function closePop() {
     if (</code>$("input:checkbox[name=<code>chkbox</code>]").is(":checked") == true<code>){
         setCookie( "maindiv", "done" , 1 );
     }
     document.all['pop_list'].style.display = "none";
 }</code></pre>

<p><code>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인