Newsgroup: it.comp.lang.javascript
Titolo: il "DOVE TI TROVI" di jumpy.it

vorrei nel mio sito una riga con il percorso fatto,
come c'è in 
jumpy.it
:
Dove ti trovi: Home >Jumpy Informa >Invia SMS >Aforismi
con la possibilità di cliccare su una qualsiasi delle pagine del percorso
stesso??
ciao e grazie
gianluca

Il Thu, 14 Sep 2000 22:29:37 GMT, libero si fece coraggio e scrisse.....

Due metodi: uno semplice, uno "sospetto".
Quello semplice:
Pur se d'effetto non è niente di spettacolare da realizzare, almeno 
tecnicamente.
Basta che in *ogni* pagina del tuo sito metti una serie di link che ricalca il 
percorso nel sito stesso per arrivare a quella pagina.
Con l'accortezza che il percorso sia univoco per evitare confusione!
L'unica difficoltà, secondo me, sta nel graficarlo bene.
Quello "sospetto".
E' lungo, rende difficile la costruzine e manutenzine del sito, ed è anche un 
po' complesso!!!!
Quindi quanto segue va preso solo a titolo di "cultura" :-)
Noto che in Jumpy il "dove sei" riflette la URL della pagina attiva con tanto 
di maiuscole!
Ora, premesso che per leggere la URL *intera* in una variabile basta fare:
var dove=window.location.href;
Potresti prendere la url, spezzettarla attorno agli slash "/" e trasformare i 
pezzetti in links usando un document.write.
Fermo restando che anche se la soluzione è a dir poco "geniale", risulta 
scomodissima per quanto riguarda la gestione del sito, perché dovresti 
organizzarlo "a cartelle" (quindi non con gli html nella root, le immagini in 
una cartella ecc.), ed in ogni cartella dovresti metterci un "index.htm" che 
sarà la pagina relativa al link, che il server invierà in automatico al 
browser.
Oltretutto questo ti obbliga a fare degli incasinatissimi URL relativi per le 
immagini e per spostarti fra i documenti, quello che segue è un codex 
perfettamene funzionante.
Lo script, che io ho messo subito dentro al <BODY...> dovresti metterlo nel 
punto esatto della pagina dove vuoi che compaia la "Bussola" (chiamamola così).
Esempio: la url:
http://www.jumpy.it/NASApp/EPApps/mainProcess/Ricerca/Computer_e_TLC/Primi_pass
i (<--- questa "i" va sopra! :-)
<HTML>
<BODY BGCOLOR="#ffffff">
<SCRIPT>
<!--
/*
 * sul mio computer questa URL e' reale e funziona, cioe' mi fa vedere la
 * cartella cui si riferisce * solo che al posto di "
http://www.miosito.it
" ci
 * metterei "file:///C%7C"
 */
var stringa = 
"
http://www.miosito.it/jsdir/varie/itcomplangjavascript/jsTHESITE/jsdir/imgs
";
/*
 * Ricorda che dovrai fare: stringa=window.location.href;
 */
stringa=stringa.substring(stringa.indexOf("it/")+3,stringa.length)+"/";
percorso=stringa;
precedente="";
document.write("| "); // serve per iniziare la sequenza di pipes
while (stringa.indexOf("/") != -1)
	{
	pos=stringa.indexOf("/");
	pagina=stringa.substring(0,pos);
	document.write("<A HREF='"+precedente+pagina+"/'>"+pagina+"</A> | ");
	precedente+=pagina+"/";
	stringa=stringa.substring(pos+1,stringa.length);
	}
//-->
</SCRIPT>
</BODY>
</HTML>
Buon divertimento, opta per la prima soluzione.
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------

 browser.
ok.. forse e' l'inizio di un flame o di una guerra di religione..
ma organizzare in sito in cartelle gerarchiche, non mi pare assolutamente
strano..
o sei uno di quelli che butta tutti gli html nella stessa directory?
un minimo di organizzazione serve.. se non altro per capirci qualcosa ..
ok ok.. ora potete anche linciarmi.. e soprattutto.. sto discorso QUI e'
OT...
quindi.. iniziato e finito qui.. :PP