Bannerrotation Problem ?

2Pac

Erfahrenes Mitglied
Hallo!

Ich habe ein Script von einem Kumpel bekommen, welches Banner rotieren lässt. Das funktioniert auch soweit ganz gut. Doch wenn alle Banner durch sind, stellt er auf undefined und zeigt kein Bild an. Könnt ihr mal schauen, ob ihr da eventuell einen Fehler entdeckt diesbezüglich ? :)

PHP:
<script type='text/javascript'> 
var BannerImgs = new Array(); 
BannerImgs[0] = 'werbung.gif'; 
BannerImgs[1] = 'werbung2.gif'; 

var BannerTarg = new Array(); 
BannerTarg[0] = 'www.sponsor1.de'; 
BannerTarg[1] = 'www.saitek.de'; 

var posi = -1; 

function change() { 
  if (posi == BannerImgs.length + 1) posi = -1; 
  posi++; 
  window.document.getElementById('bannersid').src = BannerImgs[posi]; 
  setTimeout('change()', 50000);  //<- 500 millisekunden = 5 Sekunden 
} 

function navigate() { 
  window.open(BannerTarg[posi]); 
} 
</script>

change() und navigate() sind im body unter onLoad vorhanden.

MfG 2Pac
Danke schonmal
 
Hat jemand eine Idee wie ich die Einblendezeit der Banner pro Banner variieren kann?

So dass z.b. Banner1 5 Sekunden, Banner2 10 Sekunden und Banner3 20 Sekunden eingeblendet wird!

Wäre sehr nett danke ;)

MfG 2Pac
 
HTML:
<script type='text/javascript'><!--
  	var BannerImgs = new Array();
  		BannerImgs[0] = 'werbung.gif';
  		BannerImgs[1] = 'werbung2.gif';
  
  	var BannerTarg = new Array();
  		BannerTarg[0] = 'www.sponsor1.de';
  		BannerTarg[1] = 'www.saitek.de';
  
  	var displayTime = new Array(),
  		displayTime[0] = 5;
  		displayTime[1] = 10;
  
  	var posi = -1;
  
  	function change() {
  		if (posi == BannerImgs.length - 1) posi = -1;
  		posi++;
  		window.document.getElementById('bannersid').src = BannerImgs[posi];
  		setTimeout('change()', displayTime[posi] * 1000);
  	}
  
  	function navigate() {
  		window.open(BannerTarg[posi]);
  	}
  //--></script>
 
Gibt es auch eine Möglichkeit den 1. Banner der angezeigt wird, per Zufall auszuwählen ?
 

Neue Beiträge

Zurück