게시판 글을 읽으면 주 메뉴의 서브 메뉴가 작동되지 않습니다 > 그누4 질문답변

그누4 질문답변

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

게시판 글을 읽으면 주 메뉴의 서브 메뉴가 작동되지 않습니다 정보

게시판 글을 읽으면 주 메뉴의 서브 메뉴가 작동되지 않습니다

본문

안녕하세요.
 
그누보드를 이용하여 제 웹싸이트(http://www.korearth.net)를 꾸몄습니다.  매우 기초적으로 꾸몄고, 가능하면 간단하게 하였습니다. 해더 부분에 메인 메뉴는
블루비(http://blueb.co.kr/bbs.php?table=JS_03&query=view&uid=172&p=1)에서 가져다 적절히 변경한 후 작성하였습니다. 게시판 설정에서 상단파일 경로는 ./_head.php 하단 파일 경로는 ./_tail.php로 설정하였습니다.
 
그런데, 게시판의 글을 읽으면 헤더의 대부분이 다 잘 되는데 메뉴의 서브메뉴들이 작동하질 앟습니다. 글쓰기를 해도 서브 메뉴가 안 보이구요. 하지만, 글 목록을 보면 서브메뉴가 작동합니다. bbs 디렉토리 밑의 view.php와 write.php를 살펴 보았지만, 도무지 이유를 알 수가 없었습니다.
 
게시판의 글읽기나 쓰기할 때 메뉴의 그림이 마우스 on/out에 따라 바뀌는 걸루 봐서는 그림 바꾸는것까지는 일단 되는 것 같습니다. head.sub.php 파일의 <head>와 </head> 사이에  위 블루비 예제의 해당 부누분 스크맆트를 끼워 넣었으며, body 태그 안에  onload=init();를 넣었습니다. head.php  파일에는 메뉴 그림 내용과 서브메뉴의 내용을 부르는 스크맆트를 아래와 같이 넣었습니다
<script language=javascript src="<?=$g4['path']?>/js/drop_menudata.js"></script>
 
벌써 며칠째 보고 있는데, 메뉴가 이렇게 되는게 도통 이해가 되질 않습니다.  혹 살펴보시고, 해결 방법이나 의심스러운 점 알려주시면 대단히 감사하겠습니다.
  • 복사

댓글 전체

자료실의 디자인소스에 있는것과 유사한것 같네요.
http://www.sir.co.kr/bbs/tb.php/pl_design_source/1124
코멘트 글에 보시면 쓰신 내용과 유사한 문제점들에 대한 해결방법이 나와 있습니다.

스킨의 소스중

<script language="JavaScript">
window.onload=function() {
    resizeBoardImage(<?=(int)$board[bo_image_width]?>);
    drawFont();
}
</script>

를 아래와 같이 수정하셔야 합니다. [ init(); 추가 ]

<script language="JavaScript">
window.onload=function() {
    resizeBoardImage(<?=(int)$board[bo_image_width]?>);
    drawFont();
    init();
}
</script>

이것외에 투사님과 엑박님이 해결하신 코멘트 글이 있습니다.

소스는 보지 못하였습니다.
비슷한 소스가 아니라면 죄송합니다..^^
정말 감사합니다. 바로 그 문제였습니다.  자바스크맆트도 같은 것을 썼더군요. 물론 형식은 조금 다르지만, 기본적으로는 같은 자바 스크맆트였습니다.

위와 같이 하지 않고 좀 더 아래 댓글에 달린대로 아래와 같이 수정하였더니 해결되었습니다.

[투사님의 원글]
menu.php 파일중 35번째줄을 수정합니다.
<script language=javascript src="<?=$g4['path']?>/js/drop_menu_sc.js" ></script>
<script language=javascript>
var preloaded = [];
function init() {
        mtDropDown.initialize();
}

function swapImage(imgName, sFilename) {
    document.images[imgName].src = sFilename;
}
</script>

를 아래와 같이 수정합니다.

<script language=javascript>
var preloaded = [];
function init() {
        mtDropDown.initialize();
}

function swapImage(imgName, sFilename) {
    document.images[imgName].src = sFilename;
}

if (window.attachEvent) window.attachEvent("onload", init);
else if (window.addEventListener) window.addEventListener("load", init, false);

</script>
© SIRSOFT
현재 페이지 제일 처음으로