GD가 스크롤만 사용하면 실행이 않되는 것 같네요. 어떻게 하면 될까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

GD가 스크롤만 사용하면 실행이 않되는 것 같네요. 어떻게 하면 될까요? 정보

GD가 스크롤만 사용하면 실행이 않되는 것 같네요. 어떻게 하면 될까요?

본문

안녕하세요!
그누보드로 열심히 홈피를 만들고 있습니다.
 
다른 것은 다 만들고 이제 배너만 달면 될것 같아서
뜨락의 이름님(http://www.sir.co.kr/bbs/tb.php/g4_skin/14121)의 배너를 달았습니다.
그런데 이 배너만 달면 이상하게 게시판에 있는 이미지 사이즈가 작게 나오지 않고
원래의 이미지 사이즈대로 나오서 폼이 다 깨져 버리네요.
 
봐서는 이미지를 등록할 때 GD를 사용하지 않나요?
그리고 글을 볼 때 사이즈를 작게 해서 등록한 사진의 사이즈가 아니라
일정한 사이즈로 출력해 주고
그것을 다시 확대 보기하면 원래 사이즈대로 나와야 되는데
이 배너만 달면 모든 이미지 사이즈가 조절이 않되네요.
왜 그런지 잘 모르겠네요.
배너를 빼면 다시 정상적으로 됩니다.
고수님들 도움 바랍니다.

댓글 전체

id가 있는 곳이 있네요.
그런데 변경해봐도 마찬가지인것 같은데...
한번 소스 좀 봐주시겠어요?
감사합니다.

//스크롤 메뉴 소스

<SCRIPT language=javascript>

function ResetRemocon(i){
 
  var DivMovingLayerYFrom, DivMovingLayerYTo, OffsetY, ResetTime;

  ResetTime = 100;

  if (DivMovingLayerRule[i] == 'center'){
    //해상도 기준, 가운데 에서 x만큼 떨어진 곳에 위치

    if (navigator.userAgent.toLowerCase().indexOf("gecko") > -1) {

      if (document.body.clientWidth < ContentsWidth + 10) {

        DivMovingLayer[i].style.left = parseInt (ContentsWidth / 2, 10) + DivMovingLayerX[i] + 10 + "px";
      }
      else {

        DivMovingLayer[i].style.left = (DivMovingLayerX[i] + (document.body.clientWidth / 2)) + "px";
      }
    }
    else{

      if (document.body.clientWidth < ContentsWidth) {

        DivMovingLayer[i].style.left = parseInt (ContentsWidth / 2, 10) + DivMovingLayerX[i] + "px";
      }
      else {

        DivMovingLayer[i].style.left = (DivMovingLayerX[i] + (document.body.clientWidth / 2)) + "px";
      }
    }
  }
  else if (DivMovingLayerRule[i] == 'left'){
    //해상도와 무관, 왼쪽 에서 x만큼 떨어진 곳에 위치

    DivMovingLayer[i].style.left = (DivMovingLayerX[i]) + "px";
  }

  DivMovingLayerYFrom = parseInt (DivMovingLayer[i].style.top, 10);
  DivMovingLayerYTo = DivMovingLayerY[i] + document.body.scrollTop + 1;

  if ( DivMovingLayerYFrom != DivMovingLayerYTo ) {

    OffsetY = Math.ceil( Math.abs( DivMovingLayerYTo - DivMovingLayerYFrom ) / 20 );

    if ( DivMovingLayerYTo < DivMovingLayerYFrom )
      OffsetY = -OffsetY;

    DivMovingLayer[i].style.top = (DivMovingLayerYFrom + OffsetY) + "px";

    ResetTime = 10;
  }

  setTimeout ("ResetRemocon(" + i + ")", ResetTime);
}

function SetRemocon() {

  for(var i = 0; i < DivMovingLayerX.length; i++){

    DivMovingLayer[i] = document.getElementById("DivMovingLayer[" + i + "]");
    DivMovingLayer[i].style.display = "block";

    DivMovingLayer[i].style.top = (DivMovingLayerY[i] + document.body.scrollTop + 1) + "px";

    ResetRemocon(i);
  }
  return true;
}

//우측 레이어 디자인부분
document.write("<div id=DivMovingLayer[0] style='position:absolute;left:0px;top:0px; z-index:9;display:none;'>");
////selectBoxVisible() --> 그누보드 자체 지원함수, 레이어와 셀렉트박스가 겹쳐서 숨겼던 셀렉트 박스를 다시보여줌
////selectBoxHidden(레이어이름) --> 그누보드 자체 지원함수, 레이어와 셀렉트박스가 겹치면 셀렉트 박스를 숨김

//document.write("<table border=0 cellpadding=3 cellspacing=0 style='background-color:#F6FAFF; border: #9DADE5 solid; border-width: 1px 1px 1px 1px; width: 60px; padding: 3px;'>");
//아래에 보여줄 메뉴를 넣으세요.
document.write("<tr><td align='center'><embed width='120' height='205' Src='http://www.haniwon114.co.kr/img/banner/banner_right.swf' WMode='Transparent'></embed></td></tr>");

//document.write("<tr><td align='center'><a href='javascript:history.go(-1);' title='뒤로가기'>[뒤로가기]</a></td></tr>");

document.write("</table>");
document.write("</div>");

//좌측 레이어 디자인부분
document.write("<div id=DivMovingLayer[1] style='position:absolute;left:0px;top:0px; z-index:10;display:none;'>");
////selectBoxVisible() --> 그누보드 자체 지원함수, 레이어와 셀렉트박스가 겹쳐서 숨겼던 셀렉트 박스를 다시보여줌
////selectBoxHidden(레이어이름) --> 그누보드 자체 지원함수, 레이어와 셀렉트박스가 겹치면 셀렉트 박스를 숨김

//document.write("<table border=0 cellpadding=3 cellspacing=0 style='background-color:#F6FAFF; border: #9DADE5 solid; border-width: 1px 1px 1px 1px; width: 60px; padding: 3px;'>");
//아래에 보여줄 메뉴를 넣으세요.
document.write("<tr><td align='center'><embed width='120' height='560' Src='http://www.haniwon114.co.kr/img/banner/sumac.swf' WMode='Transparent'></embed></td></tr>");

//document.write("<tr><td align='center'><a href='javascript:history.go(-1);' title='뒤로가기'>[뒤로가기]</a></td></tr>");

document.write("</table>");
document.write("</div>");



if (typeof document.body == "undefined")
  document.body = document.getElementsByTagName("BODY")[0];

var DivMovingLayer = new Array();

//환경설정
var ContentsWidth = 100;//움직이는 레이어를 제외한 콘텐츠 너비, 가운데 정렬에만 해당, 전체 테이블중 제일큰 테이블 너비
var DivMovingLayerX = new Array();
var DivMovingLayerY = new Array();
var DivMovingLayerRule = new Array();

DivMovingLayerX[0] = 380;
DivMovingLayerY[0] = 56;
DivMovingLayerRule[0] = 'center';//center -->가운데 정렬을 기준으로 x만큼, left --> 레프트 정렬을 기준으로 x만큼

DivMovingLayerX[1] = -500;
DivMovingLayerY[1] = 56;
DivMovingLayerRule[1] = 'center';//center -->가운데 정렬을 기준으로 x만큼, left --> 레프트 정렬을 기준으로 x만큼

//레이어 보이기
//SetRemocon();
window.onload=SetRemocon;

</SCRIPT> 


//게시판 View_skin 소스입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<link rel='stylesheet' type='text/css' href='<?=$board_skin_path?>/board_style.css'>

<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td align=center>

<!-- 링크 버튼 -->
<?
ob_start();
?>
<table width='100%' cellpadding=0 cellspacing=0>
<tr height=35>
    <td width=75%>
        <? if ($search_href) { echo "<a href=\"$search_href\"><img src='$board_skin_path/img/search_list.gif' border='0' align='absmiddle'></a> "; } ?>
        <? echo "<a href=\"$list_href\"><img src='$board_skin_path/img/list.gif' border='0' align='absmiddle'></a> "; ?>

        <? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin_path/img/write.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($reply_href) { echo "<a href=\"$reply_href\"><img src='$board_skin_path/img/reply.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/modify.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/delete.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($good_href) { echo "<a href=\"$good_href\" target='hiddenframe'><img src='$board_skin_path/img/good.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($nogood_href) { echo "<a href=\"$nogood_href\" target='hiddenframe'><img src='$board_skin_path/img/nogood.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($scrap_href) { echo "<a href=\"javascript:;\" onclick=\"win_scrap('./scrap_popin.php?bo_table=$bo_table&wr_id=$wr_id');\"><img src='$board_skin_path/img/scrap.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($copy_href) { echo "<a href=\"$copy_href\"><img src='$board_skin_path/img/copy.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($move_href) { echo "<a href=\"$move_href\"><img src='$board_skin_path/img/move.gif' border='0' align='absmiddle'></a> "; } ?>
    </td>
    <td width=25% align=right>
        <? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin_path/img/prev.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?>
        <? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin_path/img/next.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?>
    </td>
</tr>
</table>
<?
$link_buttons = ob_get_contents();
ob_end_flush();
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30"><img src="<?=$board_skin_path?>/img/btn_arry.gif" width="11" height="11" align="absmiddle">&nbsp;<span class=V_T>홈페이지 기본정보</span></td>
</tr>

<tr>
<td style="padding:0 40px;">
<table bgcolor="#e0e0e0" width="100%" border="0" cellspacing="1" cellpadding="5">
<tr>
<td bgcolor="#F7F7F7" width="20%" height="20"><span class=V_L>회사 명</span></td>
<td bgcolor="#FFFFFF" width="30%"><?=$view[wr_1]?></td>
<td bgcolor="#F7F7F7" width="20%"><span class=V_L>등록자 명</span></td>
<td bgcolor="#FFFFFF" width="30%"><?=$view[name]?></td>
</tr>
<tr>
<td bgcolor="#F7F7F7" width="20%" height="20"><span class=V_L>전화번호</span></td>
<td bgcolor="#FFFFFF" width="30%"><?=$view[wr_2]?></td>
<td bgcolor="#F7F7F7" width="20%"><span class=V_L>E-mail</span></td>
<td bgcolor="#FFFFFF" width="30%"><a href="mailto:<?=$view[wr_email]?>"><?=$view[wr_email]?></a></td>
</tr>
<tr>
<td bgcolor="#F7F7F7" width="20%" height="20"><span class=V_L>부서/직책</span></td>
<td bgcolor="#FFFFFF" width="30%"><?=$view[wr_3]?></td>
<td bgcolor="#F7F7F7" width="20%"><span class=V_L>주소</span></td>
<td bgcolor="#FFFFFF" width="30%"><?=$write[wr_4]?></td>
</tr>
<tr>
<td bgcolor="#F7F7F7" width="20%" height="20"><span class=V_L>대표전화번호</span></td>
<td bgcolor="#FFFFFF" width="30%"><?=$view[wr_5]?></td>
<td bgcolor="#F7F7F7" width="20%"><span class=V_L>홈페이지</span></td>
<td bgcolor="#FFFFFF" width="30%">
<?
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++) {
    if ($view[link][$i]) {
        $cnt++;
        $link = cut_str($view[link][$i], 70);
        echo <<<HEREDOC
        <a href="{$view[link_href][$i]}" target="_blank">{$link}</a>
HEREDOC;
    }
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr><td height="20"></td></tr>
<tr>
<td height="30"><img src="<?=$board_skin_path?>/img/btn_arry.gif" width="11" height="11" align="absmiddle">&nbsp;<span class=V_T>홈페이지 내용입력</span></td>
</tr>

<tr>
<td style="padding:0 40px;">
<table bgcolor="#e0e0e0" width="100%" border="0" cellspacing="1" cellpadding="5">
<tr>
<td bgcolor="#F7F7F7" width="20%" height="20"><span class=V_L>홈페이지 명</span>*</span></td>
<td bgcolor="#FFFFFF" width="80%"><?=$view[subject]?></td>
</tr>
</table>
</td>
</tr>
<tr><td height="5"></td></tr>

<tr>
<td style="padding:0 40px;">
<table bgcolor="#e0e0e0" width="100%" border="0" cellspacing="1" cellpadding="5">
<tr>
<td bgcolor="#F7F7F7" width="20%" height="20"><span class=V_L>홈페이지 설명</span>*</span></td>
<td bgcolor="#FFFFFF" width="80%"><?=$view[wr_6]?></td>
</tr>
</table>
</td>
</tr>
<tr><td height="5"></td></tr>

<tr>
<td style="padding:0 40px;">
<table bgcolor="#e0e0e0" width="100%" border="0" cellspacing="1" cellpadding="5">
<tr>
<td bgcolor="#F7F7F7" width="20%" height="20"><span class=V_L>검색 키워드</span>*</span></td>
<td bgcolor="#FFFFFF" width="80%"><?=$view[wr_7]?></td>
</tr>
</table>
</td>
</tr>
<tr><td height="5"></td></tr>
<tr>
<td style='padding:0 40px;'>
<table bgcolor="#e0e0e0" width="100%" border="0" cellspacing="1" cellpadding="5">
<tr>
<td bgcolor="#FFFFFF" width="100%" height="150" valign="top" style='word-break:break-all;'>
        <?
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {
            if ($view[file][$i][view])
                echo $view[file][$i][view] . "<p>";
        }
        ?>

        <span class="V_content"><?=$view[content];?></span>
        <?//echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
        <!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a>
</td>
</tr>
</table>

</td>
</tr>
<tr><td height="5"></td></tr>
<tr>
<td style="padding:0 40px;">
<table bgcolor="#e0e0e0" width="100%" border="0" cellspacing="1" cellpadding="5">
<tr>
<td bgcolor="#F7F7F7" width="20%" height="30">
<span class=V_L>첨부파일</span>
</td>
<td bgcolor="#FFFFFF" width="80%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
        echo <<<HEREDOC
<tr>
<td>
<a href="javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');" title='{$view[file][$i][content]}'><span class=V_file>{$view[file][$i][source]}</span> <span class=V_fileinfo>({$view[file][$i][size]}), Down : {$view[file][$i][download]}, {$view[file][$i][datetime]}</span></a>
</td>
</tr>
HEREDOC;
    }
}
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%" height="10"></td>
</tr>
</table>

<?=$link_buttons?>

</td></tr></table>


<script language="JavaScript">
// HTML 로 넘어온 <img ... > 태그의 폭이 테이블폭보다 크다면 테이블폭을 적용한다.
function resize_image()
{
    var target = document.getElementsByName('target_resize_image[]');
    var image_width = parseInt('<?=$board[bo_image_width]?>');
    var image_height = 0;

    for(i=0; i<target.length; i++) {
        // 원래 사이즈를 저장해 놓는다
        target[i].tmp_width  = target[i].width;
        target[i].tmp_height = target[i].height;
        // 이미지 폭이 테이블 폭보다 크다면 테이블폭에 맞춘다
        if(target[i].width > image_width) {
            image_height = parseFloat(target[i].width / target[i].height)
            target[i].width = image_width;
            target[i].height = parseInt(image_width / image_height);
        }
    }
}

window.onload = resize_image;

function file_download(link, file)
{
<? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
document.location.href = link;
}
</script>
<!-- 게시글 보기 끝 -->
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT