Andrea: Slideshow von Websites

Hallo,

habe folgendes Problem: Wenn man Code laufen lässt zeigt er nur die erste Seite aus dem array. Weiß wer wo das Problem liegt? Entweder setInterval funktioniert nicht oder var i erhöht sich nicht korrekt.

Kann mir wer weiterhelfen!

Danke

Andrea

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
  <title>Show</title>
 </head><script language="JAVASCRIPT" type="text/javascript">
 <!--

var myslides = new Array();
 myslides [0] = "http://www.dke.jku.at";
 myslides [1]=  "http://www.jku.at";
 myslides [2]=  "http://www.orf.at";

var i = 0;

function slide() {
  window.location.replace (myslides[i].toString());
  i++;
 }

//-->
 </script>

<body bgcolor="#ffffff" onload="setInterval('slide()',4000)">

<p></p>
 </body>

</html>

  1. Hallo Andrea.

    habe folgendes Problem: Wenn man Code laufen lässt zeigt er nur die erste Seite aus dem array. Weiß wer wo das Problem liegt? Entweder setInterval funktioniert nicht oder var i erhöht sich nicht korrekt.

    window.location.replace (myslides[i].toString());

    An dieser Stelle ersetzt du die aktuelle Seite durch die angegebene URL, somit existiert dieses Skript nicht mehr, warum sollte es also weiter laufen?

    Einen schönen Donnerstag noch.

    Gruß, Ashura

    1. eine mögliche lösung wären frames, allerdings auch nur zum teil.
      den es ist einfach festzustellen ob eine seite ein teil eines frameinhaltes ist und ... so weiter.

      das sieht dann so aus:

      <script language="JAVASCRIPT" type="text/javascript">
      <!--
      var i = 0;
      var myslides = new Array();
      myslides [0]=  "http://google.de";
      myslides [1]=  "http://yahoo.de";
      myslides [2]=  "http://de.altavista.com/";
      myslides [3]=  "http://www.allesklar.de/";
      myslides [4]=  "http://www.apollo7.de/";
      myslides [5]=  "http://blitzsuche.rp-online.de/";
      myslides [6]=  "http://www.cyfind.de/";
      myslides [7]=  "http://www.diesuche.de/";
      myslides [8]=  "http://www.dooey.de/";
      myslides [9]=  "http://www.etools.ch/";
      myslides [10]=  "http://www.fireball.de/";
      myslides [11]=  "http://www.hotbot.lycos.de/";
      myslides [12]=  "http://www.lotse.de/";
      myslides [13]=  "http://meta.rrzn.uni-hannover.de/";
      myslides [14]=  "http://www.acoon.de/";
      myslides [15]=  "http://www.fix-suche.com/";

      window.setInterval('slide()',4000);

      function slide() {
       parent.frames[1].location.replace  (myslides[i]);
       if (myslides[i]=='') i=0; else i++;
       }
      //-->
      </script>

      1. Hallo Ashura,

        danke für deine Hilft. Hab es ausprobiert, aber bei mir funktioniert dein Code nicht. Hast du ihn getestet?

        Vielen Dank.

        LG

        Andrea

        1. Hallo grobkorn,

          danke für deine Hilfe. Habe deinen Code ausprobiert aber bei mir funktioniert irgendwas nicht. Funktioniert er bei dir.

          Lg

          Andrea

    2. An dieser Stelle ersetzt du die aktuelle Seite durch die angegebene URL, somit existiert dieses Skript nicht mehr, warum sollte es also weiter laufen?

      Hallo Ashura,

      weißt du was ich dann statt replace einbauen könntet.

      Lg

      Andrea

      1. Hallo Andrea.

        weißt du was ich dann statt replace einbauen könntet.

        War dies eine Frage? Eine solche wird normalerweise mit dem entsprechenden Zeichen abgeschlossen.

        Jedenfalls sehe ich bis auf ein Frameset keine Lösung; du kannst den Code der in der Slideshow aufgerufenen URLs nicht modifizieren.

        Ich frage mich jedoch, welchen Sinn eine Slideshow, welche lediglich verschiedene URLs aufruft, haben soll.

        Zudem musst du jederzeit mit einem Framekiller-Script rechnen, womit deine Slideshow dahin wäre.

        Einen schönen Freitag noch.

        Gruß, Ashura

  2. wenn du dir eine neue seite reinlädst, wieso soll dann noch dein javascript ausgeführt werden?

    versuch es mit schmutzig frames