AI박프로

레이어 메뉴에 2차메뉴가 뜨질않습니다.

· 15년 전 · 1544 · 5
정상적인 홈페이지에서 가지고와서 사용했는데
레이어 메뉴에 2차메뉴가 뜨질않습니다.


어느 한부분씩만 부분을 수정하면 되는것같은데 어디를 수정해야하는지 알수잇을까요?


사용법
<? include_once("$g4[path]/menu.php"); //상단메뉴 ?>


menu.php ********************************************************************

<!--메인메뉴-->
<table width="500" height="60" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" height="30">
<a href='<?=$g4['path']?>' onmouseover="layer_view('id_z1', 'menu_z1', 'view', -30, 8);"
class=top_menu><font color=#4d4d4f><B>Home<B></font></a>
</td>

<td align="center"></td>

<td align="center">
<a href='<?=$g4['path']?>/shop/list.php?ca_id=10' id='id_z2' onmouseover="layer_view('id_z2', 'menu_z2', 'view', -100, 8);"
class=top_menu><font color=#4d4d4f><B>Troodi<B></font></a>
</td>

<td align="center"></td>

<td align="center">
<a href='<?=$g4['path']?>/shop/list.php?ca_id=20' id='id_z3' onmouseover="layer_view('id_z3', 'menu_z3', 'view', -50, 8);"
class=top_menu><font color=#4d4d4f><B>Tibbles<B></font></a>
</td>
<td align="center"></td>

<td align="center">
<a href='<?=$g4['path']?>/shop/list.php?ca_id=30' id='id_z4' onmouseover="layer_view('id_z4', 'menu_z4', 'view', -50, 8);"
class=top_menu><font color=#4d4d4f><B>Tools<B></font></a>
</td>

<td align="center"></td>

<td align="center">
<a href='<?=$g4[path]?>/shop/list.php?ca_id=40' id='id_z5' onmouseover="layer_view('id_z5', 'menu_z5', 'view', -250, 8);"
class=top_menu><font color=#4d4d4f><B>TnT Bomb<B></font></a>

<td align="center"></td>

<td align="center">
<a href='<?=$g4[path]?>/talk.php' id='id_z6' onmouseover="layer_view('id_z6', 'menu_z6', 'view', -270, 8);"
class=top_menu><font color=#4d4d4f><B>TnT Talk<B></font></a>

</td>
</tr>
<tr>
<td colspan=9 align="center" height="20"></td>
</tr>
</table>

<table id='menu_z1' cellpadding=0 cellspacing=0 style='position:absolute; display:none;' onpropertychange="selectBoxHidden
('menu_z1')">
<tr>
<td class=bg_line1></td>
</tr>
<tr>
<td class=bg_menu1>
<!--
<a href='<?=$g4['path']?>/shop/list.php?ca_id=10'>CEO 인사말</a>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=10'>기업이념</a>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=10'>회사연혁</a>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=10'>조직도</a>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=10'>주요고객</a>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=10'>오시는길</a>
-->
</td>
</tr>
<tr>
<td class=bg_line1></td>
</tr>
</table>

<table id='menu_z2' cellpadding=0 cellspacing=0 style='position:absolute; display:none;' onpropertychange="selectBoxHidden
('menu_z2')">
<tr>
<td class=bg_line1></td>
</tr>
<tr>
<td class=bg_menu1>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=1010'>Coffee Beans</a>

</td>
</tr>
<tr>
<td class=bg_line1></td>
</tr>
</table>

<table id='menu_z3' cellpadding=0 cellspacing=0 style='position:absolute; display:none;' onpropertychange="selectBoxHidden
('menu_z3')">
<tr>
<td class=bg_line1></td>
</tr>
<tr>
<td class=bg_menu1>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=2010'>Arizona Tea</a>
</td>
</tr>
<tr>
<td class=bg_line1></td>
</tr>
</table>

<table id='menu_z4' cellpadding=0 cellspacing=0 style='position:absolute; display:none;' onpropertychange="selectBoxHidden
('menu_z4')">
<tr>
<td class=bg_line1></td>
</tr>
<tr>
<td class=bg_menu1>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=3010'>Troodi's Tool</a>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=3020'>Tibble's Tool</a>
</td>
</tr>
<tr>
<td class=bg_line1></td>
</tr>
</table>

<table id='menu_z5' cellpadding=0 cellspacing=0 style='position:absolute; display:none;' onpropertychange="selectBoxHidden
('menu_z5')">
<tr>
<td class=bg_line1></td>
</tr>
<tr>
<td class=bg_menu1>
<a href='<?=$g4['path']?>/shop/list.php?ca_id=4010'>Bomb Sale</a>
</td>
</tr>
<tr>
<td class=bg_line1></td>
</tr>
</table>

<table id='menu_z6' cellpadding=0 cellspacing=0 style='position:absolute; display:none;' onpropertychange="selectBoxHidden
('menu_z6')">
<tr>
<td class=bg_line1></td>
</tr>
<tr>
<td class=bg_menu1>
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=m51'>Troodi's Talk</a>
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=m52'>Tibble's Talk</a>
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=m53'>Free Talk</a>
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=m54'>상품 Talk</a>
<a href='<?=$g4['path']?>/bbs/board.php?bo_table=m55'>구매 후기</a>
</td>
</tr>
<tr>
<td class=bg_line1></td>
</tr>
</table>
<!--메인메뉴-->
|

댓글 5개

db주소 확인해보세요.. 또는 경로확인
관심 감사합니다.
레이어 메뉴에 2차메뉴가 뜨질않아서 올린질문입니다.
db랑 경로는 상관없는것같습니다. 레이어가 안뜬다는 문제입니다.
2차 레이어가 안뜬다는 문제입니다.
위 소스를 살펴보면 layer_view 와 selectBoxHidden 포함하고 있습니다.
하지만 소스 어디에도 관련 javascript 가 없는듯보입니다.
그누보드의 adm/admin.head.php 를 참조하여 다음 스크립트를 참조합니다.

<script type="text/javascript">
var save_layer = null;
function layer_view(link_id, menu_id, opt, x, y)
{
var link = document.getElementById(link_id);
var menu = document.getElementById(menu_id);

//for (i in link) { document.write(i + '<br/>'); } return;

if (save_layer != null)
{
save_layer.style.display = "none";
selectBoxVisible();
}

if (link_id == '')
return;

if (opt == 'hide')
{
menu.style.display = 'none';
selectBoxVisible();
}
else
{
x = parseInt(x);
y = parseInt(y);
menu.style.left = get_left_pos(link) + x;
menu.style.top = get_top_pos(link) + link.offsetHeight + y;
menu.style.display = 'block';
}

save_layer = menu;
}
</script>

layer_view 에 대한정의가 필요하겠죠. 하지만 layer_view 혼자서는 작동이 안됩니다.
get_left_pos, get_top_pos 가 없기 때문이죠.
해당 스크립트 부분은 common.js 에 있습니다.
또한 selectBoxHidden 을 찾자면 sideview.js 에 포함되어 있습니다.
즉.. 풀이하자면.. 위 소스를 사용하기 위해서는..
다음과 같은 스크립트를 포함하고 있어야합니다.

<script type="text/javascript" src="<?=$g4['path']?>/js/common.js"></script>
<script type="text/javascript" src="<?=$g4['path']?>/js/sideview.js"></script>
<script type="text/javascript">
var save_layer = null;
function layer_view(link_id, menu_id, opt, x, y)
{
var link = document.getElementById(link_id);
var menu = document.getElementById(menu_id);

//for (i in link) { document.write(i + '<br/>'); } return;

if (save_layer != null)
{
save_layer.style.display = "none";
selectBoxVisible();
}

if (link_id == '')
return;

if (opt == 'hide')
{
menu.style.display = 'none';
selectBoxVisible();
}
else
{
x = parseInt(x);
y = parseInt(y);
menu.style.left = get_left_pos(link) + x;
menu.style.top = get_top_pos(link) + link.offsetHeight + y;
menu.style.display = 'block';
}

save_layer = menu;
}
</script>
감사합니다. 아까 작업할게있어서 문자드리릴라 그랬는데 답변 감사합니다.

댓글 작성

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

로그인하기
🐛 버그신고