s

게시판에서만 서브레이어가 안보입니다.

레이어 스크립트는 아래와 같고 1차메뉴에 마우스 올리면 2차메뉴 레이어가 나오는 형식입니다.
게시판이든 페이지든 모두 동일한 소스를 인크루드 하고 있습니다.


function showLayer(n){
for (i=0;i<5;i++){
obj = eval('layer'+i);
if(i==n){
obj.style.display="block";
}
else{
obj.style.display="none";
}
}

}
function selmenu(n){
obj = eval('layer'+n);
obj.style.display="none";
}
function showsubLayer(n, sta){
obj = eval('layer'+n);
if(sta == 1){
obj.style.display="block";
}
else{
obj.style.display="none";
}
}


onMouseOver="showLayer(0) 로 레이어를 열고
열리는 2차메뉴는 아래처럼 설정되어 있습니다.

<div id="layer0" onMouseOver="showsubLayer(0,1)" onMouseOut="showsubLayer(0,0)" style="display:none;">내용</div>



근데 인덱스나 일반페이지, 페이지관리에서 만든 페이지 등에서는 2차메뉴가 잘 나오는데
게시판에서만 2차메뉴가 안나옵니다.
리스트화면과 뷰화면만 안되고 글쓰기 화면에서는 또 나오네요..

레이어를 숨기지 않고 처음부터 보여지게 설정하면 제대로 보이구요.
스크립트에 문제가 있는 걸까요?

경로문제일까 생각해봐도 같은 경로에 있는 페이지들은 잘 보이거든요.
ex) /bbs/content.php?co_id=page 에서는 보임, /bbs/board.php?bo_table=bbs 에서는 안보임

대체 뭐가 문제일까요.. ㅠ_ㅠ
|

댓글 2개

오류주소가 없어서 정확하게 오류를 알기는 힘듭니다.
마우스 오버시에 스크립트 오류가 나는지 확인해보세요
답변주신 넓은마인드님 감사합니다. 오류알림 체크해서 스스로 확인했네요..
스크립트 소스에서 기존 그누보드 소스와 섞이는 부분이 있는 것 같아요.
showLayer와 showsubLayer 이름을 showMLayer와 showSLayer로 변경해서 적용하니까 됐습니다.

댓글 작성

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

로그인하기
🐛 버그신고