[thelist] Javascript Breadcrumbs

Kevin p+evolt at redbrick.dcu.ie
Thu May 16 05:08:01 CDT 2002


Hi,

I got a javascript breadcrumbs thing from the dreamweaver exchange.

It works perfectly except for the small problem of that the site is on a
number of domains.

It works fine for website.com, but when it's website.blah, then it no longer
works.

Anyone out there know javascript enough to help me out.

Thanks,

- Kevin


The function is calledlike this:

breadCrumbs("www.website.com/dir",":","index.shtml","None","None","None","0");





function breadCrumbs(base, delStr, defp, cStyle, tStyle, dStyle, nl) {

	loc = window.location.toString();
    subs = loc.substr(loc.indexOf(base) + base.length + 1).split("/");


document.write("<a href=\"" + getLoc(subs.length - 1) + defp + "\"
class=\"" + cStyle + "\">Home</a>  " + "<span class=\"" + dStyle + "\">" +
delStr + "</span> ");
    a = (loc.indexOf(defp) == -1) ? 1 : 2;
    for (i = 0; i < (subs.length - a); i++) {
        subs[i] = makeCaps(unescape(subs[i]));
        document.write("<a href=\"" + getLoc(subs.length - i - 2) + defp + "\"
class=\"" + cStyle + "\">" + subs[i] + "</a>  " + "<span class=\"" + dStyle +
"\">" + delStr + "</span> ");
    }
    if (nl == 1) {
        document.write("<br>");
    }
    document.write("<span class=\"" + tStyle + "\">" + document.title +
"</span>");
}

function makeCaps(a) {
    g = a.split(" ");
    for (l = 0; l < g.length; l++) {
        g[l] = g[l].toUpperCase().slice(0, 1) + g[l].slice(1);
    }
    return g.join(" ");
}

function getLoc(c) {
    var d = "";
    if (c > 0) {
        for (k = 0; k < c; k++) {
            d = d + "../";
        }
    }
    return d;
}




More information about the thelist mailing list