Quando inizio una cosa devo finirla bene... sono fatto così che volete farci?
Allora: versione finale (almeno qullo che si può fare con il solo javascript) e l'ho perfino validato con una estensione di firefox. Se incluso in un file js esterno vi crea il path su qualsiasi pagina lo richiamate.
Dovete copiarlo e salvarlo in una cartella sotto un webserver (ad es. http://localhost/root/cartella/di/prova/index.htm)
altrimenti non funzia
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Path javascript</title>
<script type="text/javascript">
function write_path() {
var nav, path;
url = location.pathname;
defaultpage = "index.htm";
separator_char = "»";
current_doc = url.substring(url.lastIndexOf("/")+1, url.length);
if (current_doc.length == 0) {
current_doc = defaultpage;
}
nav = "";
path = "";
while (url.indexOf("/") > -1) {
level = url.substring(0, url.indexOf("/"));
path = path + url.substring(0, url.indexOf("/")+1);
url = url.substring(url.indexOf("/")+1, url.length);
if ((url.indexOf("/") < 0) && (defaultpage == current_doc)) {
nav = nav + level + " ";
}
else {
nav = nav + '<A href="'+ path + defaultpage +'" title="Ritorna al livello '+ level +'">'+ level +'<\/A> ';
}
nav = nav + '<B class="arrow_path">'+separator_char+'<\/B> ';
}
nav = nav + current_doc;
document.write(nav);
}
</script>
</head>
<body>
<span style="font-family:Verdana; font-size:9pt;">
<script type="text/javascript">
write_path();
</script>
</span>
</body>
</html>
Nota: è sufficiente impostare nella variabile defaultpage
la pagina che il webserver carica di default. Con questo script l'ultima path ed il documento corrente non sono cliccabili se il documento visualizzato è quello di default.
La variabile separator_char definisce quale carattere usare tra i livelli.
Ciauz