Norbert Klein: Pfade auslesen ?

Beitrag lesen

Hallo.

Wie kann ich den Pfad in dem ich mich gerade auf meiner Homepage befinde auslesen, sodass er mir z.B. anzeigt:

Sie befinden sich in Home -> Spiele -> Adventures

Versuch mal das:
----------------
<html><head><title></title></head><body>
<script type="text/javascript">
<!--
// pfad = window.location.href;
 pfad = "http://www.domain.de/Spiele/Adventures/index.html";
 pfad = pfad.substring(pfad.indexOf("domain.de"),pfad.lastIndexOf("/"));
 pfad = pfad.split("/");
 document.open("text/html");
 document.write("Standort: " + pfad.join(" -> "));
 document.close();
//-->
</script>
</body></html>
----------------
Zu Testzwecken hab ich den Pfad jetzt einfach ma auf http://www.domain.de/spiele/adventures/index.html gesetzt.
Du musst window.location.href nehmen und die "domain.de" durch deine eigne ersetzen, bzw. durch den Teil der URI, der zuerst ausgegeben werden soll.

Also, dann lass mich ma erklären:
1.- Der Pfadname wird mit window.location.href ausgelesen und der Variablen Namens pfad übergeben.
2.- Dann wird mit substring() das abgeschnitten, was wir nich ham wolln, d.h. das http... und der Dateiname.
3.- Die daraus entstehende Zeichenkette wird mit split() bei den Slashes auseinandergefriemelt (die Dinger müssen maskiert werden, daher "/" und nicht "/").
4.- Jetzt haben wir eine Liste mit den Verzeichnisnamen. Die wird wieder zusammengesetzt und zwar mit join() wobei zwischen den Listeneinträgen "->" steht.
5.- ENDE.

Das ganze hätte aber auch in eine, bzw. drei Script-Zeilen gepasst:

<html><head><title></title></head><body>
<script type="text/javascript">
<!--
 document.open("text/html");
 document.write("Standort: " + window.location.href.substring(window.location.href.indexOf("domain.de"),window.location.href.lastIndexOf("/")).split("/").join(" -> "));
 document.close();
//-->
</script>
</body></html>

Gruß
Norbert