Pfade auslesen ?
Lieferer
- javascript
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
VIELEN DANK !!!
Also einerseits geht das mit nem komplizierten JS, aber wie wäre es mit selber schreiben?
Na danke für den tollen glorreichen Tipp!
Ich kanns aber nicht selber schreiben deshalb frag ich ja hier...
WAs ist daran so schwer auf die Startseite folgendes zu schreiben:
Du befindest dich hier: Startseite
Und auf eine Unterseite:
Du befindest dich hier: Startseite / Unterseite
Das habe ich auf meiner Seite auch gemacht und es ist kein größerer Aufwand.
Hi,
WAs ist daran so schwer auf die Startseite folgendes zu schreiben:
schwer daran ist, dies in einer allgemeinen JavaScript-Ressource zu machen.
Wohlgemerkt: _relativ_ schwer, nämlich für einen Anfänger :-)
Cheatah
Genau!
Ich verstehe nicht wie ich das da unten umschreiben muss, damit
er mir keine Meldung bringt mit dem URL-Name **.htm
sondern mit HOME -> SPIELE -> ADVENTURES
alert("Aktueller Pfad: " + window.location.pathname);
Das ist das ganze Problem...
Hallo,
Ich verstehe nicht wie ich das da unten umschreiben muss, damit
er mir keine Meldung bringt mit dem URL-Name **.htm
sondern mit HOME -> SPIELE -> ADVENTURES
alert("Aktueller Pfad: " + window.location.pathname);
1. Du solltest Dir einmal aufschreiben, wie das Endergebnis aussehen soll.
2. Dann mußt Dir einmal ansehen was window.location so alles zu bieten hat, mit dem Du was anfangen kannst.
3. Jetzt mußt Du nur mehr die Teile von window.location, die Dir was brauchbares liefern, mittels String-Funktionen so ummodeln, daß das Ergebnis so aussieht, wie Du unter 1. definiert hast.
Benötigte 'Bestandteile':
http://selfhtml.teamone.de/javascript/objekte/location.htm
http://selfhtml.teamone.de/javascript/objekte/string.htm
Alles mögliche aus
http://selfhtml.teamone.de/javascript/sprache/index.htm
eventuell auch
http://selfhtml.teamone.de/javascript/objekte/document.htm
und
http://selfhtml.teamone.de/javascript/objekte/regexp.htm
Vor allem aber ein bißchen Nachdenken und eine Prise Programmiererfahrung kann auch nicht schaden.
So, und dann sollte die Zubereitung dieses Appetithäppchens kein wirkliches Problem sein.
Grüße
Klaus
Ich glaube, wir reden alle aneinander vorbei:
Nix JS, HTML:
Startseite:
<html>
<head>
<title>blubb</title>
</head>
<body>
Du befindest dich hier: <b>Startseite</b>
</body>
</html>
und unterseite:
<html>
<head>
<title>blubb no.2</title>
</head>
<body>
Du befindest dich hier: <b><a href="startseite.html">Startseite</a></b> / <b>Unterseite</b>
</body>
</html>
Na das war mir auch klar, dass ich das auch so lösen kann.
Ich möchte es aber dynamisch mit JS machen, das ich gerade das
Intranet für meine Firma aufbaue und 30 Unterkategorien mit
über 10000 Dateien habe. Und dann auf jede Seite das einzeln
draufschreiben habe ich keine Zeit.
Hi,
Ich möchte es aber dynamisch mit JS machen, das ich gerade das
Intranet für meine Firma aufbaue
hm, ich würde eigentlich zu was serverseitigem tendieren. SSI beispielsweise. Das Prinzip bleibt das gleiche.
Cheatah
Hi,
Wie kann ich den Pfad in dem ich mich gerade auf meiner Homepage befinde auslesen,
mit "suche bei SelfHTML nach dem location-Objekt und String-Funktionen" meinte ich eigentlich nicht "stelle die selbe Frage im SelfHTML-Forum".
Cheatah
Na du bist ja auch überall zu finden, was?
Ich habs aber nicht gerafft, weil ich nämlich absoluter JavaScript
Anfänger bin und sonst mit CF entwickle...
Gibts irgendwo irgendwelche Tipps die mich weiterbringen???
CU
Hi,
Na du bist ja auch überall zu finden, was?
manche behaupten, ich hätte eine Direktverbindung zum Internet ohne Umweg über Finger und Tastatur ;-)
Ich habs aber nicht gerafft, weil ich nämlich absoluter JavaScript
Anfänger bin und sonst mit CF entwickle...
Was immer "CF" ist - einfach spezifischer rückfragen. Ich nehme Dir allerdings nicht ab, von Deinem Anfänger-Status abzukommen, das musst Du schon selbst machen. Sprich: Du bekommst genügend Hinweise, um die Lösung _selbst_ zu ermitteln. Daher auch der Name dieses Forums :-)
Gibts irgendwo irgendwelche Tipps die mich weiterbringen???
Ja, hier - wenn Du erklärst, warum Dich die bisherigen Tipps _nicht_ weitergebracht haben, bzw. bis wohin Du mit ihrer Hilfe gelangt bist.
Cheatah
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