foldemenu - data fra db, men kun dele af menu folder rigtig
Jeg prøver at bruge en træ menu [http://www.eksperten.dk/spm/439321], hvor menuer udskrives fra databasen via asp. Det fungerer, men det er ikke altid at alt folder sig sammen via javascriptet, når en ny hovedmenu aktiveres.Se nedenstående.
??:-) karsten_larsen
<html>
<head>
<title>Vis/skjul menu -- og husk det !-)</title>
<script type="text/javascript" language="JavaScript">
//skrevet af roenvig, http://www.eksperten.dk/spm/439321
function showMnu(id) {//IE4+, NS6+, alle browsere efter 1998
var menu = getElm("u"+id);
for(i=1;5>i;i++){
if(menu!=getElm("umenu"+i))getElm("umenu"+i).style.display='none';
}
if(menu.style.display=='none'){
menu.style.display='block';
document.cookie = "menu="+id;
}else{
menu.style.display='none';
document.cookie = "menu="+id;
}
}
function getElm(elm){
if(document.getElementById){
menu = document.getElementById(elm);
}else if(document.all){
menu = document.all[elm];
}
return menu;
}
function readCook(){
if(document.cookie){
cook = document.cookie;
mCook = cook.substring(cook.indexOf("menu=")+5);
if(mCook.indexOf(";"))
mCook = mCook.substring(0,mCook.indexOf(";"))
if(mCook.length==5)showMnu(mCook);
}
}
</script>
</head>
<body onload="readCook()">
<div id="menu1" style="cursor:pointer" onclick="showMnu(this.id);"><b>Velkommen</b></div>
<div style="display:none;" id="umenu1">
<a href="/min_mappe/" onFocus="this.blur()">Link 1</a><br>
<a href="/min_mappe1/" onFocus="this.blur()">Link 2</a><br>
</div>
<div id="menu2" style="cursor:pointer" onclick="showMnu(this.id);"><b>Velkommen</b></div>
<div style="display:none;" id="umenu2">
<a href="/min_mappe/" onFocus="this.blur()">Link 1</a><br>
<a href="/min_mappe1/" onFocus="this.blur()">Link 2</a><br>
</div>
<div id="menu3" style="cursor:pointer" onclick="showMnu(this.id);"><b>Velkommen</b></div>
<div style="display:none;" id="umenu3">
<a href="/min_mappe/" onFocus="this.blur()">Link 1</a><br>
<a href="/min_mappe1/" onFocus="this.blur()">Link 2</a><br>
</div>
<!-- eksempel på udskrift fra db - hvordan får jeg det til at fungere, som det øverste ?? -->
<div id='menu4' style='Cursor:Hand; Font-Family:Verdana; Font-Size: 13px;' onclick='showMnu(this.id);'>Snippets</div>
<div style='Cursor:Hand; Font-Family:Verdana; Font-Size: 11px;display:none;'id='umenu4'>snip1<br>snip2</div>
<div id='menu5' style='Cursor:Hand; Font-Family:Verdana; Font-Size: 13px;' onclick='showMnu(this.id);'>pc</div>
<div style='Cursor:Hand; Font-Family:Verdana; Font-Size: 11px;display:none;'id='umenu5'> 8088<br> 80286<br> 80386<br> 80486<br> P2<br> Athlon Thunderbird<br> P4<br> PDA<br></div>
<div id='menu7' style='Cursor:Hand; Font-Family:Verdana; Font-Size: 13px;' onclick='showMnu(this.id);'>test</div>
<div style='Cursor:Hand; Font-Family:Verdana; Font-Size: 11px;display:none;'id='umenu7'> test1<br> test2<br> test3<br> test4<br></div>
</body>
</html>
