Hi, welche Möglichkeit gibt es, in einem frame einer festgelegten Reihenfolge Bilder (Banner) zu wechseln? Allerdings nicht mit dem reload-Befehl. Die Bilder müssen zudem anklickbar sein und zu einem link führen. Es geht bestimmt mit javascript, aber ich kenne keins.
Danke für die Hilfe
Archi
Hi,
ich habe sowas ähnliches für den Hausgebrauch, recht umständlich wie ich meine, mit einem kleinen PERL-Script gelöst. Auf dem Server liegt eine Textdatei, in der die Adressen der Banner Zeile für Zeile stehen. Auf der aufrufenden HTML Seite habe ich ein verstecktes Formular untergebracht mit INPUT TYPE="HIDDEN" VALUE=0 und als ACTION das PerlScript angegeben. Das Script erzeugt nun eine HTML Seite und schickt diese an den Browser, ebenfalls mit dem versteckten Fomular nur mit dem Wert 1 im Textfeld. Außerdem bekommt das Formular noch einen Namen und wird über die JavaScript Funktion Timeout aufgerufen.
Das versteckte Textfeld hat den Grund, daß aus der Datei soviele Zeilen übersprungen werden, wie in der Textbox übergeben werden. Die Zeile, die darauf folgt, wird gelesen und an den Browser geschickt. Steht also in der Textbox 2 wird die 3.Zeile gelesen. Das geht solange, wie die Textdatei auf dem Server Zeilen hat. (vorher Zählen nicht vergessen :) ). Für dein Problem mit den Links, kann man ja eine zweite Datei erstellen und die auch sequentiell lesen und HTML Code drumrum basteln. Das ganze funktioniert ganz gut, wird aber wahrscheinlich Profis den Schweiß auf die Stirn treiben.
Wie das ganze im einzelnen funktioniert, kannst Du alles in SELFHTML rausfinden, da hab ich's auch her.
Das Problem ist bei mir, daß mit ActivePerl unter WinNT offenbar keine Dateien gepuffert werden. Wenn das Script auf meinem Server läuft, rappelt die Platte bei jedem Zugriff recht deutlich, vor allem wenn ein paar hundert Zeilen zu überspringen sind. Das würde bei vielen Zugriffen gleichzeitig wahrscheinlich ein Problem werden.
Aus diesem Grunde wäre ich auch über Verbesserungsvorschläge sehr dankbar.
Marco
P.S. Ich weiß, es geht garantiert noch viel, viel besser. :)