Bannerrotation-Schleife geht nicht

Cusco

Erfahrenes Mitglied
Hi,

ich habe eine Bannerrouation geschieben, die einen zufälligen Banner zeigt. Es soll aber so sein das nicht 2. der selbe Banner hintereinander angezeigt werden soll, sondern immer ein anderer. Dazu habe ich eine do-while schleife eingebunden die aber nicht zu funktionieren scheint, es wird immer nur der erste Banner angezeigt.

Hier der Komplette Code

Code:
var banneranz = 3 + 1
var bilder=new Array(banneranz);
bilder[0]=new Image();bilder[0].src="http://gold.sn-archiv.de/MDM/Banner.png";
bilder[1]=new Image();bilder[1].src="http://gold.sn-archiv.de/LOSE/Banner.png";
bilder[2]=new Image();bilder[2].src="http://euro.sn-archiv.de/EuroSammeln.png";
bilder[3]=new Image();bilder[3].src="http://altdeutschland.sn-archiv.de/AltBanner.png";

var bannerUrl=new Array(banneranz);
bannerUrl[0]="http://gold.sn-archiv.de/MDM/";
bannerUrl[1]="http://gold.sn-archiv.de/LOSE/";
bannerUrl[2]="http://euro.sn-archiv.de/";
bannerUrl[3]="http://altdeutschland.sn-archiv.de/";

var bnr=0;
var obnr=0;
function bannerchange()
{do{
 bnr = Math.round((banneranz-1) * Math.random());
 } while(obnr = bnr); obnr = bnr;
 document.werbebanner.src=bilder[bnr].src;
 window.setTimeout("bannerchange();",3000);
 return;}
function gotoURL()
 {var f=window.open(bannerUrl[bnr]);
  return;}

Wo liegt der Fehler?
 
Zuletzt bearbeitet:
Ah Fehler gefunden, es mus == und nicht = in der whilebedingung :-( Also anscheint alles so wie in der Sprache C/C++ zu sein
 

Neue Beiträge

Zurück