Julian Oettrich: Bannerrotation

Brauche mal hilfe. Habe mir eine kleine Bannerrotation gebastelt, die aber nicht funktioniert. Da ich nich viel ahnung von Javascript habe, wäre es nett wenn ihr mir helfen könntet, den Script zu vollenden. Die Datei findet ihr unter http://www.world4free.net/test.html. bzw. die Seite sieht so aus:

<html>
<head>
<title>Bannerrotation</title>
</head>
<body>
<img src="http://www.schnaeppchenjagd.de/banner/eigene/schnaeppchen-7-orig.gif" width="88" height="31" alt="Banner">
<script type="text/javascript">
<!--
 var banner = new Array();

banner[0] = new Image();
 banner[1] = new Image();
 banner[2] = new Image();
 banner[3] = new Image();

banner[0].src = "http://www.levanzo.de/grafik/banner2.gif";
 banner[1].src = "http://www.ilove.de/banner/jamba/de/default/ringtones_88x31.gif";
 banner[2].src = "http://www.vosswinkel24.de/Bilder/OE/Sbanner/88x31_003.gif";
 banner[3].src = "http://www.schnaeppchenjagd.de/banner/eigene/schnaeppchen-7-orig.gif";

banner[0].href = "http://partners.webmasterplan.com/click.asp?ref=178091&site=1329&type=b6&bnb=6";
 banner[1].href = "http://partners.webmasterplan.com/click.asp?ref=178091&site=2703&type=b5&bnb=5";
 banner[2].href = "http://partners.webmasterplan.com/click.asp?ref=178091&site=2338&type=b24&bnb=24";
 banner[3].href = "http://partners.webmasterplan.com/click.asp?ref=178091&site=279&type=b8&bnb=8";

var i = 0;
 function Rotation()
 {
  if(i > 3)
  i = 0;
  document.images[0].src = banner[i].src;
  i = i + 1;
  window.setTimeout("Rotation()",10000);
 }
 window.setTimeout("Rotation()",10000);
//-->
</script>
</body>
</html>

Bitte helft mir!!!

Danke!

  1. N'Obend

    Du hast nicht zufällig schon einen Threas? ...

    Bleib bitte dort.

    Tschö,
    dbenzhuser

    1. N'Obend

      Du hast nicht zufällig schon einen Threas? ...

      Bleib bitte dort.

      Tschö,
      dbenzhuser

      Da haste schon recht, aber ich wusste nicht ob noch jemand dahinschaut.

      1. Hallo

        Du hast nicht zufällig schon einen Threas? ...

        Bleib bitte dort.

        Tschö,
        dbenzhuser

        Da haste schon recht, aber ich wusste nicht ob noch jemand dahinschaut.

        wenn da neue Beiträge erscheinen, wird da auch jemand reinschauen

  2. Hallo

    var i = 0;
     function Rotation()
     {
      if(i > 3)

    »»»»»i = 0;

    document.images[0].src = banner[i].src;
      i = i + 1;
      window.setTimeout("Rotation()",10000);
     }
     window.setTimeout("Rotation()",10000);

    meines Wissens kann das nicht funktionieren, da i nie grösser als 1 wird

    1. Hallo

      var i = 0;
       function Rotation()
       {
        if(i > 3)
      »»»»»i = 0;
        document.images[0].src = banner[i].src;
        i = i + 1;
        window.setTimeout("Rotation()",10000);
       }
       window.setTimeout("Rotation()",10000);

      meines Wissens kann das nicht funktionieren, da i nie grösser als 1 wird

      Wie schon gesagt, ich hab nicht gerade viel ahnung von Javascript. Aber abgesehen davon, dass der Banner nicht rotiert, linkt er auch nirgendwo hin :-(

    2. Hallo

      meines Wissens kann das nicht funktionieren, da i nie grösser als 1 wird

      ups hatte mich verguckt... macht doch Sinn ^^

  3. Hallo

    var i = 0;
     function Rotation()
     {
      if(i > 3)
      i = 0;
      document.images[0].src = banner[i].src;
      i = i + 1;
      window.setTimeout("Rotation()",10000);
     }
     window.setTimeout("Rotation()",10000);

    packe erstmal die letzte Zeile in den body
    <body onLoad="window.setTimeout('Rotation()',10000);">
    danach entferne die letzte Zeile

    danach funktioniert es im Netscape, Mozilla und Opera
    der Internet Explorer gibt folgende Meldung aus

    Zeile: 31
    Zeichen: 3
    Fehler: 'banner[...].src' ist null oder kein Object
    Code: 0
    URL: ....../test.htm

    Zeile 31: document.images[0].src = banner[i].src;
    wenn man z.B. document.images[0].src = banner[0].src; macht
    funkzt es auch im IE

    so... nun bist du an der Reihe
    kannst ja mal bissel Googlen :)