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

팝업 쿠키질문드립니다. (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개

채택된 답변
+20 포인트

음.. 일단 경로를 root 에서

/js/common.js 이 파일이 있는지 확인 하시고 

head.sub.php에 보면 <script src="..."> 이렇게 된거 많이 보일거에요 경로가 제대로 불러와지는지 확인하셔야되요 

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

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

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

로그인