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?

Comment