Yadgar: Problem mit dynamischer Navigationsleiste in Frameset

Beitrag lesen

High!

Also, das Problem ist folgendes: Beim Klicken auf eine der Zeilen im Inhaltsverzeichnis wird die entsprechende Textseite mit ihrem Frameset (oben Text, unten Navigationsleiste) geladen.

Die Dateinamen der Textseiten sind von 1 bis 17 durchnummeriert, nach dem Schema ArtikelNN.html, NN ist eine zweistellige Zahl, bei einstelliger Textnummer mit führender Null.

Da ich die Navigationsleiste dynamisch gestalten will, enthält sie ein Script, das nach dem Laden automatisch ausgeführt wird.

In diesem Script wird die Nummer der Textseite aus ihrem Dateinamen ausgelesen, um 1 vermindert und in den Dateinamen im Link für das "Zurück"-Navigationselement eingefügt (für das "Vorwärts"-Navigationselement wird die Nummer natürlich um 1 erhöht).

Das Problem ist jetzt, dass der Link natürlich nur beim erstmaligen Laden das Framesets neu gesetzt wird, sobald ich von der ersten geladenen Textseite zur nächsten (oder vorigen) Seite "geblättert" habe, wird der Link nicht mehr aktualisiert - was ja auch logisch ist, da im Gegensatz zum Textframe die Navigationsleiste nicht neu geladen wird.

Folglich müßte ich das ganze Frameset neu laden... an sich sollte es mit der gleichen Methode funktionieren, die ich auch für die Inhaltsverzeichnis-Seite verwendet habe, nämlich mit einem ?-Anhang am Dateinamen, der vom Frameset dann mit top.document.location.seach ausgewertet wird...

Aber mit dem Script

function pageback()
{
  var u=top.frames[0].document.location.href;
  var cut=u.lastIndexOf("/");
  var file=u.substr(cut+1);
  var rawnumber=file.slice(19,21);
  var number=parseInt(rawnumber, 10);
  var dest="ente2005-10_frames.html?";
  if (number < 10) dest += "0";
  dest_back = dest + (number-1);
  alert(dest_back);
  document.write("<a href='"+dest_back+"' target='_top'><img src='arrowani-left00.gif' width='90' height='75' border='0'></a>");

}

bekomme ich für dest_back nach dem ersten Aufruf vom Inhaltsverzeichnis aus immer nur ente2005-10_frames.htmlNaN! Wieso? Muss ich (number-1) explizit in einen String umwandeln? Selbst das funktioniert nicht, wie ich zwischenzeitlich feststellen musste...

Bis bald im Khyberspace - http://home.arcor.de/yadgar/index-d.html
Afghanistan-Chronik: http://home.arcor.de/yadgar/

Yadgar