게시판에서만 서브레이어가 안보입니다. 정보
게시판에서만 서브레이어가 안보입니다.본문
레이어 스크립트는 아래와 같고 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 에서는 안보임
대체 뭐가 문제일까요.. ㅠ_ㅠ
게시판이든 페이지든 모두 동일한 소스를 인크루드 하고 있습니다.
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 에서는 안보임
대체 뭐가 문제일까요.. ㅠ_ㅠ
댓글 전체
오류주소가 없어서 정확하게 오류를 알기는 힘듭니다.
마우스 오버시에 스크립트 오류가 나는지 확인해보세요
마우스 오버시에 스크립트 오류가 나는지 확인해보세요
답변주신 넓은마인드님 감사합니다. 오류알림 체크해서 스스로 확인했네요..
스크립트 소스에서 기존 그누보드 소스와 섞이는 부분이 있는 것 같아요.
showLayer와 showsubLayer 이름을 showMLayer와 showSLayer로 변경해서 적용하니까 됐습니다.
스크립트 소스에서 기존 그누보드 소스와 섞이는 부분이 있는 것 같아요.
showLayer와 showsubLayer 이름을 showMLayer와 showSLayer로 변경해서 적용하니까 됐습니다.