hi,
ich hänge seit 2 stunden an einem blöden javascript problem.
ich versuche eine navigation mittels listen zu realisieren, bei der man bestimmte <li>'s verbergen kann.
Mit
kann ich OHNE PROBLEME die <li>'s anzeigen und verbergen.
Doch wenn JavaScript selber mit
show_sub_menu("system", 3);
die <li>'s anzuzeigen oder verbergen versucht, dann kommt der fehler:
Fehler: document.getElementById("sub_menu_" + main_menu + "_" + i) has no properties
Quelldatei: http://localhost/navigation.js
Zeile: 36
Jemand ne Idee?
ich hänge seit 2 stunden an einem blöden javascript problem.
ich versuche eine navigation mittels listen zu realisieren, bei der man bestimmte <li>'s verbergen kann.
Code:
var menu_array = new Array(); menu_array["sub_menu_system"] = "1"; menu_array["sub_menu_banner"] = "1"; menu_array["sub_menu_customer"] = "1"; menu_array["sub_menu_administration"] = "1"; var navi_cookie = document.cookie; if(navi_cookie) { var cookieArr = navi_cookie.split(";"); for (var i=0; i<cookieArr.length; i++) { menu_array[cookieArr[i].split("=")[0]] = cookieArr[i].split("=")[1]; } show_sub_menu("system", 3); show_sub_menu("banner", 5); show_sub_menu("customer", 3); show_sub_menu("administration", 3); } else { document.cookie = "sub_menu_system=1;"; document.cookie = "sub_menu_banner=1;"; document.cookie = "sub_menu_customer=1;"; document.cookie = "sub_menu_administration=1;"; } function show_sub_menu(main_menu, levels) { for(var i=1; i<=levels; i++) { if(menu_array["sub_menu_"+main_menu] == "0") { document.getElementById("sub_menu_"+main_menu+"_"+i).style.visibility = "visible"; document.getElementById("sub_menu_"+main_menu+"_"+i).style.display = "block"; } else { document.getElementById("sub_menu_"+main_menu+"_"+i).style.visibility = "hidden"; document.getElementById("sub_menu_"+main_menu+"_"+i).style.display = "none"; } } if(menu_array["sub_menu_"+main_menu] == "0") { menu_array["sub_menu_"+main_menu] = "1"; document.cookie = "sub_menu_"+main_menu+"=1;"; } else { menu_array["sub_menu_"+main_menu] = "0"; document.cookie = "sub_menu_"+main_menu+"=0;"; } }
Code:
<a onclick="show_sub_menu('system', 3);" style="cursor:pointer;">Menu System</a>
Doch wenn JavaScript selber mit
show_sub_menu("system", 3);
die <li>'s anzuzeigen oder verbergen versucht, dann kommt der fehler:
Fehler: document.getElementById("sub_menu_" + main_menu + "_" + i) has no properties
Quelldatei: http://localhost/navigation.js
Zeile: 36
Jemand ne Idee?
Kommentar