Banner-Rotation

Der nebenstehende Banner wechselt alle 10 Sekunden und mit ihm das Link, auf das man geführt wird. Das Programm ist etwas umfangreicher als die anderen Beispiele: <script LANGUAGE="Javascript"> //////////////////////////////////////////////////////////////////////////////////////////////////////// BannerTarget = 0; // Nummer des Banner-Bildes auf der Seite (Zaehlbeginn bei 0), // muss gegebenenfalls geandert werden // ------------------- Die folgenden Variablen duerfen nicht geaendert werden -------------------------- //////////////////////////////////////////////////////////////////////////////////////////////////////// BannerCount = 0; // Interner Zaehler ActualBanner = 1; // der gerade aktive Banner = der angezeigte Banner Last = 1; // verhindert, dass der gleiche Banner zweimal hintereinander kommt timerID = 0; // Hilfsvariable fuer den Timeraufruf BannerFileName = new Array(); // Arrays fuer Name, Link und Anzeigezeit BannerAddress = new Array(); // erster Index = 1 BannerDelay = new Array(); //////////////////////////////////////////////////////////////////////////////////////////////////////// // ------------------ Zuerst alle Banner laden, die angezeigt werden sollen ---------------------------- // Aufruf: LoadBanner(filename_of_banner_image, URL, display_time_in_seconds) LoadBanner('banner1.gif', 'http://www.netzmafia.de', 10); LoadBanner('banner2.gif', 'http://www.e-technik.fh-muenchen.de', 5); LoadBanner('banner3.gif', 'http://www-lbs.e-technik.fh-muenchen.de', 5); //////////////////////////////////////////////////////////////////////////////////////////////////////// // -------------------------------- Ab hier nichts mehr aendern ---------------------------------------- function LoadBanner(newName, newURL, newDelay) // Vereinfacht das Zuordnen von Bild, URL und Anzeigezeit { BannerCount++; BannerFileName[BannerCount] = new Image(); // Neues Bildobjekt BannerFileName[BannerCount].src = newName; // Quelle zuordnen BannerAddress[BannerCount] = newURL; // URL dazu speichern BannerDelay[BannerCount] = newDelay; // Anzeigezeit in Sekunden } function power_Up() // Anzeigen des naechsten Banners, Auswahl per Zufallsfunktion { ActualBanner++; // Hochzaehlen if (ActualBanner > BannerCount) ActualBanner = 1; // Wrap around document.images[BannerTarget].src = BannerFileName[ActualBanner].src; timerID=setTimeout('power_Up()',BannerDelay[ActualBanner] * 1000); Last = ActualBanner; } function start() // Starten der Banneranzeige, Aufruf meist im BODY mit onload="start();" { timerID=setTimeout('power_Up()',BannerDelay[1] * 1000); } function go() { bnnr=window.open(BannerAddress[ActualBanner]); } </script>