RSELdevelop: Slideshow mit HTML-Dateien - KEINE jpg, gif etc.

Hallo zusammen,

ich bräuchte eine Art Slideshow für den Browser, die abwechselnd bestimmte (konfigurierbare) HTML-Dateien in einem einstellbaren Intervall anzeigt.
In diversen Foren gibt es zu Slideshows jede Menge Lösungsvorschläge, die alle aber nur Bilder (gifs, jpgs) anzeigen können. Ich müsste aber .html Dateien anzeigen.

Müsste doch irgendwie mit JavaScript zu verwirklichen sein, oder? Bin da leider nicht so geübt. Habs z. B. auch schon mit den guten alten Frames versucht - zwei Frames, einer unsichtbar mit dem Frameset, der andere mit einer reload-function. Klappt, wenn ich nur eine Seite angebe, dann wird diese regelmäßig aktualisiert.

Datei1:
<frameset rows="1,*" frameborder="0" framespacing="0" border="0">
  <frame src="dispatch-list-stepper_r2.html" scrolling="no">
  <frame src="dispatch-list-stepper.htm" name="disp">
</frameset>

Datei2:
function reload(){
 parent.disp.location.reload();
 }
 window.setInterval("reload()", 300000);

Wie kann ich erreichen, dass abwechselnd verschiedene Seiten angezeigt werden???

Vielen Dank für Eure Hilfe.

  1. Hallo!

    Du kannst einfach auf jeder Seite ein beherztes

    window.onload = function() {
      window.setInterval(function() { location.href = "[nextpage]"; }, [seconds]);
    }

    ins Script-Tag setzen.

    Gruß, LX

  2. Hallo,

    schreib die aufzurufenden Dateien in ein Array:

    var pagesArray=new Array("seite1.html","seite2.html"...);

    Dann kannst Du mit einem Counter auf die Array-Elemente zugreifen und mit parent.frame.location.href die jeweilige Seite laden.

    Grüße Basti

  3. Mahlzeit,

    Datei2:

    Das ist die "unsichtbare" "Steuerdatei", sehe ich das richtig? Definiere in ihr ein Javascript-Array mit allen Seiten, die "abgesurft" werden sollen und lade sie nacheinander - mit entsprechendem Timeout - in den Anzeigeframe.

    function reload(){
    parent.disp.location.reload();
    }
    window.setInterval("reload()", 300000);

    var urls = Array('foo.html', 'bar.html', 'quuz.html');  
    var index = 0;  
      
    function blaettern() {  
      parent.disp.location = '/pfad/zu/deinen/dateien/' + urls[index];  
      index++;  
      
      if (index >= urls.length) {  
        index = 0;  
      }  
      
      window.setInterval('blaettern()', 300000);  
    }
    

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Supi!
      Vielen Dank an alle für die schnellen Antworten!!!
      An EKKi: die letzte geschweifte Klammer muss vor dem window.setInterval stehen, dann funkts.
      Genial.
      DANKE DANKE DANKE an alle.

      Viele Grüße aus Bayern
      Helmut

      1. Mahlzeit,

        An EKKi: die letzte geschweifte Klammer muss vor dem window.setInterval stehen, dann funkts.

        Stimmt - naja, hatte das nur schnell eben runtergetippt, ohne Testen usw. (hab ja noch was anderes "nebenbei" zu tun). :-)

        Genial.

        Naja. Zum Überleben reicht's ...

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|