Hallo Leute,
bin neu hier in der Java-Welt und habe gestern versucht einmal einen eigenen Java-Banner zu ersetllen. Leider funktioniert es nicht wie ich es gern hätte.
Fehler: 'Zeile 56: "i" ist undefiniert'. Er erechnet anscheinend "i" nur einmalig für den Ladebeginn ... Kann man dem Script irgendwie sagen, dass er das alle 4sek tun so?
Hier mein Script:
<body onLoad="startTime();">
<SCRIPT LANGUAGE="javascript">
banner = new Array()
banner[0]="<IMG BORDER=0 SRC=banner0.gif>"
banner[1]="<IMG BORDER=0 SRC=banner1.gif>"
banner[2]="<IMG BORDER=0 SRC=banner2.gif>"
banner[3]="<IMG BORDER=0 SRC=banner3.gif>"
banner[4]="<IMG BORDER=0 SRC=banner4.gif>"
links = new Array
links[0] = "http://www.prosound-augsburg.de"
links[1] = "http://www.jaegermeister.de"
links[2] = "http://www.laola-party.de"
links[3] = "http://www.rb-aschberg.de"
links[4] = "http://www.friegel-holzheim.de"
description = new Array
description[0] = "Pro Sound Augsburg"
description[1] = "Jägermeister Promotion Team"
description[2] = "Getränkehandel Lehner"
description[3] = "Raiffeisenbank Aschberg eG"
description[4] = "Raumausstattung Friegel GmbH"
var nr = Math.round(4 * Math.random());
var Link = links[nr]
var Image = banner[nr]
function startTime(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
closeTime=hours*3600+mins*60+secs;
closeTime+=4;
Timer();
}
function Timer(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
curTime=hours*3600+mins*60+secs
if (curTime>=closeTime){
if (i < 14){
i++;
document.banner.src = eval("banner" + i + ".src");
}
else{
i = 1;
document.banner.src = eval("banner" + i + ".src");
}
startTime();
}
else{
window.setTimeout("Timer()",1000)}
}
function FensterOeffnen () {
MeinFenster = window.open(links[i]);
MeinFenster.focus();
}
function descript(){
window.status = description[i]
}
document.write("<CENTER><A HREF=" +Link+ ">" +Image+ "</A></center>")
</SCRIPT>