Can someone please explain why the bit in red:... is being executed before the bit in green?Code: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"; }
It's been bugging me for ages; probably just needs a different viewpoint.
Thanks in advance,



Reply With Quote
Thanks to all for the effort.
Bookmarks