Twey
07-03-2005, 02:20 PM
Can someone please explain why the bit in red:
function menu(parent, menuarr, layer) {
parent.style.backgroundColor = "silver";
theMenu = document.getElementById("menu");
if(theMenu.innerHTML.indexOf('<p id="menulayer' + layer + '">') == -1) {
theMenu.innerHTML += "<p id=\"menulayer" + layer + "\">";
} else {
theMenu = document.getElementById("menulayer" + layer);
}
for(i = 0; i < menuarr.length; i++) {
if(menuarr[i].indexOf('::') != -1) {
title = menuarr[i].substring(0, menuarr[i].indexOf('::'));
url = menuarr[i].substring(menuarr[i].indexOf('::') + 2, menuarr[i].length);
} else {
title = menuarr[i].substring(0, menuarr[i].indexOf(';;'));
url = menuarr[i].substring(menuarr[i].indexOf(';;') + 2, menuarr[i].length);
url = "javascript:void(0);\" onclick=\"menu(this, " + url + ", " + (layer + 1) + ");";
}
theMenu.innerHTML += "<a href=\"" + url + "\">" + title + "</a>";
if(!(i == menuarr.length - 1)) theMenu.innerHTML += " • ";
}
theMenu.innerHTML += "</p>";
theMenu.style.display = "inherit";
}... is being executed before the bit in green?
It's been bugging me for ages; probably just needs a different viewpoint.
Thanks in advance,
function menu(parent, menuarr, layer) {
parent.style.backgroundColor = "silver";
theMenu = document.getElementById("menu");
if(theMenu.innerHTML.indexOf('<p id="menulayer' + layer + '">') == -1) {
theMenu.innerHTML += "<p id=\"menulayer" + layer + "\">";
} else {
theMenu = document.getElementById("menulayer" + layer);
}
for(i = 0; i < menuarr.length; i++) {
if(menuarr[i].indexOf('::') != -1) {
title = menuarr[i].substring(0, menuarr[i].indexOf('::'));
url = menuarr[i].substring(menuarr[i].indexOf('::') + 2, menuarr[i].length);
} else {
title = menuarr[i].substring(0, menuarr[i].indexOf(';;'));
url = menuarr[i].substring(menuarr[i].indexOf(';;') + 2, menuarr[i].length);
url = "javascript:void(0);\" onclick=\"menu(this, " + url + ", " + (layer + 1) + ");";
}
theMenu.innerHTML += "<a href=\"" + url + "\">" + title + "</a>";
if(!(i == menuarr.length - 1)) theMenu.innerHTML += " • ";
}
theMenu.innerHTML += "</p>";
theMenu.style.display = "inherit";
}... is being executed before the bit in green?
It's been bugging me for ages; probably just needs a different viewpoint.
Thanks in advance,