Lieferer: Pfade auslesen ?

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 !!!

  1. Also einerseits geht das mit nem komplizierten JS, aber wie wäre es mit selber schreiben?

    1. Na danke für den tollen glorreichen Tipp!

      Ich kanns aber nicht selber schreiben deshalb frag ich ja hier...

      1. 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.

        1. 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

          1. 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...

            1. 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

          2. 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>

            1. 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.

              1. 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

  2. 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

    1. 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

      1. 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

  3. 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