팝업 쿠키질문드립니다. (24시간 열람버튼 에러) 채택완료
그누0830
4년 전
조회 1,867
안녕하세요.
팝업창 닫기 버튼은 작동되는데
오늘하루 보지않기 버튼작동이 안됩니다.
Uncaught ReferenceError: set_cookie is not defined 에러가 뜹니다.
도움 부탁드립니다 ㅠㅠ

newwin.inc
</p>
<p><?php</p>
<p>if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가</p>
<p> </p>
<p>$sql = " select * from {$g5['new_win_table']}</p>
<p> where '".G5_TIME_YMDHIS."' between nw_begin_time and nw_end_time</p>
<p> and nw_device IN ( 'both', 'pc' )</p>
<p> order by nw_id asc ";</p>
<p>$result = sql_query($sql, false);</p>
<p>?></p>
<p> </p>
<p><!-- 팝업레이어 시작 { --></p>
<p><div id="hd_pop"></p>
<p> <h2>팝업레이어 알림</h2></p>
<p> <?php</p>
<p> for ($i=0; $nw=sql_fetch_array($result); $i++)</p>
<p> {</p>
<p> // 이미 체크 되었다면 Continue</p>
<p> if (isset($_COOKIE["hd_pops_{$nw['nw_id']}"]) && $_COOKIE["hd_pops_{$nw['nw_id']}"])</p>
<p> continue;</p>
<p> ?></p>
<p> <div id="hd_pops_<?php echo $nw['nw_id'] ?>" class="hd_pops" style="top:<?php echo $nw['nw_top']?>px;left:<?php echo $nw['nw_left']?>px"></p>
<p> <div class="hd_pops_con" style="width:<?php echo $nw['nw_width'] ?>px;height:<?php echo $nw['nw_height'] ?>px"></p>
<p> <?php echo conv_content($nw['nw_content'], 1); ?></p>
<p> </div></p>
<p> <div class="hd_pops_footer"></p>
<p> <button class="hd_pops_reject hd_pops_<?php echo $nw['nw_id']; ?> <?php echo $nw['nw_disable_hours']; ?>"></p>
<p> <!-- <strong><?php echo $nw['nw_disable_hours']; ?></strong>시간 동안 다시 열람하지 않습니다.</button> --></p>
<p> <strong><?php echo $nw['nw_disable_hours']; ?></strong>오늘하루 보지않기</p>
<p> </button></p>
<p> <button class="hd_pops_close hd_pops_<?php echo $nw['nw_id']; ?>">X</button></p>
<p> </div></p>
<p> </div></p>
<p> <?php }</p>
<p> if ($i == 0) echo '<span class="sound_only">팝업레이어 알림이 없습니다.</span>';</p>
<p> ?></p>
<p> </div></p>
<p> </p>
<p> <script></p>
<p> $(function () {</p>
<p> $(".hd_pops_reject").click(function () {</p>
<p> var id = $(this).attr('class').split(' ');</p>
<p> var ck_name = id[1];</p>
<p> var exp_time = parseInt(id[2]);</p>
<p> $("#" + id[1]).css("display", "none");</p>
<p> set_cookie(ck_name, 1, exp_time, g5_cookie_domain);</p>
<p> });</p>
<p> $('.hd_pops_close').click(function () {</p>
<p> var idb = $(this).attr('class').split(' ');</p>
<p> $('#' + idb[1]).css('display', 'none');</p>
<p> });</p>
<p> $("#hd").css("z-index", 1000);</p>
<p> });</p>
<p> </script></p>
<p> <!-- } 팝업레이어 끝 --></p>
<p>
common.js
</p>
<p>// 쿠키 입력</p>
<p>function set_cookie(name, value, expirehours, domain) {</p>
<p> var today = new Date();</p>
<p> today.setTime(today.getTime() + (60 * 60 * 1000 * expirehours));</p>
<p> document.cookie = name + "=" + escape(value) + "; path=/; expires=" + today.toGMTString() + ";";</p>
<p> if (domain) {</p>
<p> document.cookie += "domain=" + domain + ";";</p>
<p> }</p>
<p>}</p>
<p>// 쿠키 얻음</p>
<p>function get_cookie(name) {</p>
<p> var find_sw = false;</p>
<p> var start, end;</p>
<p> var i = 0;</p>
<p> </p>
<p> for (i = 0; i <= document.cookie.length; i++) {</p>
<p> start = i;</p>
<p> end = start + name.length;</p>
<p> </p>
<p> if (document.cookie.substring(start, end) == name) {</p>
<p> find_sw = true</p>
<p> break</p>
<p> }</p>
<p> }</p>
<p> if (find_sw == true) {</p>
<p> start = end + 1;</p>
<p> end = document.cookie.indexOf(";", start);</p>
<p> </p>
<p> if (end < start)</p>
<p> end = document.cookie.length;</p>
<p> </p>
<p> return unescape(document.cookie.substring(start, end));</p>
<p> }</p>
<p> return "";</p>
<p>}</p>
<p>
head.php
</p>
<p><?php</p>
<p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>
<p>run_event('pre_head');</p>
<p>include_once(G5_PATH.'/head.sub.php');</p>
<p>?></p>
<p><div class="accessbility"></p>
<p> <a href="#contents">본문 바로가기</a></p>
<p></div></p>
<p> </p>
<p><?php</p>
<p>if(defined('_INDEX_')) { </p>
<p> include G5_BBS_PATH.'/newwin.inc.php';</p>
<p>}</p>
<p>?></p>
<p> </p>
<p><div id="wrapper"></p>
<p> <div class="header-block"></p>
<p> <header class="header"></p>
<p>...</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인