Menü Beispiel 12
    


HOME

 DOWNLOAD  BEISPIEL  ScriptCode ZURÜCK SITEMAP  

 12 Navigation für durchnumerierte HTML-Seiten

Navigationsschema für eine Reihe numerisch fortlaufend bezeichneter HTML-Seiten. Geeignet für einen Text- oder Bildbericht, durch den sie duch vor- + zurückblättern navigieren möchten.

Das Script findet die vorhergehende und die nächste Seite in einer regelmässig numerierten Serie von HTML-Dateien, die im gleichen Verzeichnis liegen. Sehr gut geeignet für Bildergalerien und Abhandlungen mit fortlaufenden Seiten.

Die Verweise für "voherige" und "nächste" werden mit der JavaScript-Funktion belegt. Unabhängig davon, ob sie Text- oder Grafik-Links verwenden, wird im Attribut für die Referenz der Aufruf der Funktion für die Zurück- oder Vorblättern-Funktion eingesetzt.
<a href="javascript:previousFile()"> Button </a>
<a href="javascript:nextFile()"> Button </a>


   Voraussetzungen

der erste Teil der Dateinamens ist gleich
die letzten beiden Zeichen des Dateinamens sind Zahlen von 00 - 99

Beispiele:  name34.htm   name35.htm   name36.htm

Kopieren sie bei der Erstellung ihrer Seiten die Inhalte in ihre Musterdatei, die sie unter jeweils anderen Dateinamen abspeichern. Wenn sie dabei die Seiten z.B. mit 'seite01.htm', seite02.htm', seite03.htm, ... usw. bezeichnen, schaffen sie die Voraussetzung zur Verwendung dieses Script-Beispiels.


Ala Navigation eignen sich solche Buttons (siehe Mini-Image-Box)

     diese Funktion ist optional     




   Vorteile

Die Navigation (z.B. den Block der Buttons) kann als Modul in jede Seite einkopiert werden. Dateinamen für die Links müssen nicht von Hand eingetragen werden. Im Head-Bereich der Seiten verweisen sie auf die externe JavaScript-Datei (siehe Beispiel / Download).

Das gleiche Script kann ohne weiteres für mehrere Fotoshows verwendet werden, die sogar im gleichen Verzeichnis abgelegt sind. Dabei muss lediglich der führende Teil des Dateinamens anders sein.

Bidergalerie 1:  show1-34.htm   show1-35.htm   show1-36.htm
Bidergalerie 2:  show2-12.htm   show2-13.htm   show2-14.htm


Eine der Funktionen legt den Link zur vorherigen Seite fest, die andere den zur nächsten.
previousFile()  nextFile()
Der Aufruf der Funktionen stellt den Link zur vorherigen bzw. nächsten Seite her. Statt eines Dateinamens im Attribut 'href', wird der Funktionsaufruf eingetragen: javascript:previousFile() oder javascript:nextFile() .

<a href="javascript:previousFile()"> Verweisbereich </a>

In den Musterdateien meines Downloads können sie das in den Beispielseiten analysieren.


Konditionen für die Dateinamen:

Den Dateinamen für die HTML-Dokumente notieren sie beim Abspeichern, indem der erste aus einem String (Text) und letzte Teil aus zwei (fortlaufenden) Zahlen der Dateinummer kombiniert wird:

  • seite01.htm
  • seite02.htm
  • seite03.htm
  • ...
  • seite99.htm
  • irgendwas01.htm
  • irgendwas02.htm
  • irgendwas03.htm
  • ...
  • irgendwas99.htm


Dabei ist völlig gleichgültig was sie als ersten Teil (String) einsetzen oder welchen Suffix sie wählen (htm od. html). Das JavaScript 'kümmert sich eh nur um die beiden letzten Stellen vor dem Punkt. Der Punkt ist bekannterweise der Trenner zwischen Dateiname und dem Suffix (htm oder html).

dateiname34.htm   filename34.html


   Tipp

Unlogische Links werden auf den zutreffenden Seiten deaktiviert

Auf der ersten Seite macht ein Zurück-Link oder Anfang-Link keinen Sinn.

     diese Funktion ist optional     



Auf der letzten Seite deaktivieren sie den Verweis zur nächsten und letzten Seite.

     diese Funktion ist optional     





   Funktion des Scripts

(Nur für den, den es interssiert)

Das Script ermittelt den Dateinamen der aktuell angezeigten HTML-Datei und setzt aus diesen Informationen die URL der nächsten und vorherigen Datei zusammen, die sich ja nur durch die Endnummer unterscheiden. Für die URL der nächsten Datei muss eine 1 addiert, für die URL der vorherigen Datei eine 1 subtrahiert werden.

Damit sie sich vorstellen können wie das in der Paxis aussieht, sehen sie zur Demo hier einmal die Werte für genau diese Seite. Die Ergebnisse der einzelnen Programmschritte kann man so leichter erkennen:

 Das Script liest die URL des Dokuments:

URL der Datei:




 Das Script ermittelt die Position des ersten Zeichen des Dateinamens ():

Position Start des Dateinamens:


 Das Script ermittelt die Position des Punkts:

Position des Punkts:


 Das Script ermittelt die Position des letzten Zeichens:

Position letztes Zeichens:


 Das Script ermittelt den Suffix (Dateiendung) der Datei:

FileSuffix:


 Das Script ermittelt die beiden Ziffern am Ende des Dateinamens:

Ziffern im Dateinamen:


 Aus diesen Infos ermittelt das Script den gesamten Dateinamen:

Name der Datei:

Daraus werden die Namen der vorherigen und nächsten Datei ermittelt, die beim Anklicken der Buttons oder Links aufgerufen werden sollen.



Der Name der vorherigen Datei wird ermittelt:



Der Name der vorherigenen Datei wird in eine Variable geschrieben:



Der Aufruf der vorherigenen Datei kann nun ausgelöst werden mit:
location.href = previousFileName


Der Name der nächsten Datei wird ermittelt:



Der Name der nächsten Datei wird in eine Variable geschrieben:



Der Aufruf der nächsten Datei kann nun ausgelöst werden mit:
location.href = nextFileName






NACH OBEN