Hi,
I am using a free breadcrumb script on a site that i am working on for my new business (i am only a hobbyist web designer). I did not write the script and I am not proficient in javascript. I was wondering if someone could help me fix the script.
The problem I am having is this:
When you navigate the site, anywhere other than index.html, you are into a system of subfolders.
[INDENT][I]
e.g. Page entitled Resources is located at ([url]http://www.fuselearning.co.uk/resources/resourcesmain.html)
The breadcrumbs appear fine, exactly where i want them to, but when you click the breadcrumb (anything other than home) you are taken to a list of folders. The basic reason for this is that the URL it tries to take you to does not represent the subfolder structure.
[INDENT][I]You are in Library (located at [url]http://www.fuselearning.co.uk/resources/Library/FuseLibrary.html[url]http://www.fuselearning.co.uk/resources/resourcesmain.html[url]http://www.fuselearning.co.uk/resources
To see the problem in action click here [url]http://www.fuselearning.co.uk/resources/Library/FuseLibrary.html
and then click on the Resources breadcrumb.
I have no idea what in the script is making it do this or how to fix it. I am hoping it is fairly simple. Can anyone help me out. I would be eternally grateful.?
Here is the script
[code]var crumbsep = ” > “;
var precrumb = “<span class=”crumb”>”;
var postcrumb = “</span>”;
var sectionsep = “/”;
var rootpath = “/”; // Use “/” for root of domain.
var rootname = “Home”;
var ucfirst = 1; // if set to 1, makes “directory” default to “Directory”
var objurl = new Object;
objurl[‘softskills’] = ‘Soft Skills’;
objurl[‘ittraining’] = ‘IT Training’;
objurl[‘profskills’] = ‘Professional Skills’;
objurl[‘method’] = ‘Methodology’;
objurl[‘events’] = ‘Events’;
objurl[‘consult’] = ‘Consultancy’;
objurl[‘casestudies’] = ‘Case Studies’;
objurl[‘whoweare’] = ‘Who We Are’;
objurl[‘whatwedo’] = ‘What We Do’;
objurl[‘contactus’] = ‘Contact Us’;
objurl[‘resources’] = ‘Resources’;
objurl[‘library’] = ‘Library’;
// Grab the page’s url and break it up into directory pieces
var pageurl = (new String(document.location));
var protocol = pageurl.substring(0, pageurl.indexOf(“//”) + 2);
pageurl = pageurl.replace(protocol, “”); // remove protocol from pageurl
var rooturl = pageurl.substring(0, pageurl.indexOf(rootpath) + rootpath.length); // find rooturl
if (rooturl.charAt(rooturl.length – 1) == “/”) //remove trailing slash
{
rooturl = rooturl.substring(0, rooturl.length – 1);
}
pageurl = pageurl.replace(rooturl, “”); // remove rooturl fro pageurl
if (pageurl.charAt(0) == ‘/’) // remove beginning slash
{
pageurl = pageurl.substring(1, pageurl.length);
}
var page_ar = pageurl.split(sectionsep);
var currenturl = protocol + rooturl;
var allbread = precrumb + “<a href=”” + currenturl + “”>” + rootname + “</a>” + postcrumb; // start with root
for (i=0; i < page_ar.length-1; i++)
{
var displayname = “”;
currenturl += “/” + page_ar[i];
if (objurl[page_ar[i]])
{
displayname = objurl[page_ar[i]];
}
else
{
if (ucfirst == 1)
{
displayname = page_ar[i].charAt(0).toUpperCase() + page_ar[i].substring(1);
}
else
{
displayname = page_ar[i];
}
}
allbread += crumbsep + precrumb + “<a href=”” + currenturl + “”>” + displayname + “</a>” + postcrumb;
}
document.write(allbread);