Thomas: dynamisch Verknüpfungen erzeugen

Hallo,

ich habe folgendes Problem:

Ich habe jedes meiner Bilder einzeln in eine html-datei gepackt.
In jeder html-datei ist ein Bild sowie ein "vor-zurück-knopf"

Kann man mit JS den Dateinamen herauslesen z.B bild_3.htm (oder 3.htm) und dann dem vor-Knopf "3.htm+1" -> 4.htm zuordnen und dem zurück-Knopf das gleiche nur mit "-1" ?

Das sollte dann auf jeder Seite funktionieren.

grüße

Thomas

  1. Hallo,

    Kann man mit JS den Dateinamen herauslesen z.B bild_3.htm (oder 3.htm) unf dann dem vor-Knopf "3.htm+1" -> 4.htm zuordnen und dem

    Du kannst den Dateinamen des Bildes auslesen. Beispielsweise mit

    getElementById("Die_Bild_Id").src

    mit den üblichen String-Funktionen Zeichen vor "." rausschneiden voilá die Nummer ist da.

    Allerdings erschließt sich mir der Sinn nicht so ganz, wenn du die Seite mit einem Script zusammenbaust, kennst du an der Stelle ja schon den Titel der Seite - wozu dann später nochmal "rausrechnen" ?

    so long

    1. Allerdings erschließt sich mir der Sinn nicht so ganz, wenn du die Seite mit einem Script zusammenbaust, kennst du an der Stelle ja schon den Titel der Seite - wozu dann später nochmal "rausrechnen" ?

      so long

      Mein "Problem" ist, dass ich damit eine einfache Vorlage basteln will.
      Ich brauche dann jeder Datei nur einen Namen geben und ein Bild einfügen.
      Im Moment muss ich in jeder Datei die vor/zurück - Buttons von Hand ändern.

      Hier ein Beispiel:
      http://www.oerie.de/Oerier_Fotos/alte_Fotos_aus_Oerie/hof_kaufmann2.html

      Ich bin mir sicher, dass es elegantere Möglichkeiten gibt, aber ich taste mir gerade in diese ganze Thematik rein....

      Thomas

      1. Hi

        ok,

        "document.URL" liefert dir den Dateinamen (und noch 'n büschen mehr),
        kannst da wahlweise nach letztem "/" oder erstem ".htm" suchen, dazwischen steht dann die Nummer

        1. Hi

          ok,

          "document.URL" liefert dir den Dateinamen (und noch 'n büschen mehr),
          kannst da wahlweise nach letztem "/" oder erstem ".htm" suchen, dazwischen steht dann die Nummer

          Hallo,

          hab vielen Dank für deine Hilfe.

          Ein Problem habe ich jedoch: ich bin JS-Laie .
          Kann mir jemand damit weiterhelfen (link oder code zum modifizieren ?)

          Thomas

          1. Ein Problem habe ich jedoch: ich bin JS-Laie .
            Kann mir jemand damit weiterhelfen (link oder code zum modifizieren ?)

            http://selfhtml.teamone.de/javascript/index.htm ;-)

            <button name="zurück" onclick=foo(-1)">
             <button name="vor" onclick=foo(1)">

            function foo(richtung) {

            var tmpStr=document.URL;
            var nummer=tmpStr.substring(tmpStr.lastindexOf("/")+1,tmpStr.indexOf(".htm"));
            /*Hier noch überprüfen, ob evtl. 1. oder letzte Seite */
            var neu = (parseInt(nummer)+richtung)+".htm";

            window.location.href = neu ;
            }

            so ungefähr