Stefan Muenz: Externe Einbindung von Textdateien und Anzeige im Formular

Beitrag lesen

Hallo Friedhelm,

Ich müßte - so wie die Seite zur Zeit aufgebaut ist - monatlich eine neue Seite generieren. Das möchte ich für die Zukunft gerne anders bewerkstelligen.

Greifen wir mal da ein: was ist denn fuer einen ambitionierten Seitenanbieter daran so unzumutbar, einmal im Monat eine HTML-Datei aktualisieren zu muessen?

Eine Tabelle, in der ein eingearbeitetes Formularfenster mit Scrollbalken steht.
Dieses sollte in der Größe schon veränderbar sein aber nicht editierbar!

Meine Empfehlung: ganz normale Frames, einen fuer die Datenanzeige, einen fuer die Buttons:

<frameset rows="*,40">
  <frame name="virlistdata">
  <frame name="buttons" src="buttons.htm">
</frameset>

Mit den <>-Button soll der Besucher auch vorherige Listen einsehen und ggf. downloaden können, wobei sich das Formularfeld jeweils aktualisieren muss.

Angenommen, diese Buttons stehen in der buttons.htm wie folgt:

<form name="Blaettern">
<input type="button" name="zurueck" value=" < " onClick="zurueck()">
<input type="button" name="weiter" value=" > " onClick="weiter()">
</form>

Im head-Bereich der gleichen Datei kann dann folgendes JavaScript stehen (nicht getestet):

<script language="JavaScript">
var virlist = new Array(
   "virlist061999.txt",
   "virlist071999.txt",
   "virlist081999.txt",
   "virlist091999.txt",
   "virlist101999.txt" );
var lastindex = eval(virlist.length - 1);
var index = lastindex;
parent.virlistdata.location.href = virlist[index];

function zurueck() {
  if(index > 0) {
     index--;
     parent.virlistdata.location.href = virlist[index];
  }
}
function weiter() {
  if(index < lastindex) {
     index++;
     parent.virlistdata.location.href = virlist[index];
  }
}
</script>

Du brauchst dann nur einmal im Monat die neueste Datei in den Array am Ende mit aufzunehmen.

Als "Krönung" sollten alle Informationen als externes JS-Script verfügbar sein, damit nur noch dieses JS-Script, die Text- und ZIP-Datei monatlich aktualisiert (uploaded) werden müssen.

Tja, dann eben so statt oben:
<script language="JavaScript" type="text/javascript" src="virlist.js">

Und in der virlist.js einfach den Code notieren, wie er oben zwischen <script ..> und </swcript> steht.

Wie gesagt, ist jetzt alles nicht getestet, also nicht hauen, wenn was nicht funktioniert... ;-)

viele Gruesse
  Stefan Muenz