Banner-Rotation
lueppi
- javascript
0 sschumann0 lueppi
0 Tobias Kloth
Zuerst mal den Quelltext:
(ohne unwichtige umstehende Codes)
<script language="JavaScript">
<!--
var i = 1;
banner1= new Image();
banner1.src = "pics/arcor.gif";
banner2 = new Image();
banner2.src = "pics/arcor1.gif";
banner3 = new Image();
banner3.src = "pics/arcor2.gif";
banner4 = new Image();
banner4.src = "pics/arcor3.gif";
links = new Array
links[1] = "http://partners.webmasterplan.com/click.asp?ref=169774&site=2807&type=b11&bnb=11"
links[2] = "http://partners.webmasterplan.com/click.asp?ref=169774&site=2807&type=b3&bnb=3"
links[3] = "http://partners.webmasterplan.com/click.asp?ref=169774&site=2807&type=b2&bnb=2"
links[4] = "http://partners.webmasterplan.com/click.asp?ref=169774&site=2807&type=b8&bnb=8"
description = new Array
description[1] = "Arcor & Tomorrow"
description[2] = "Arcor DSL"
description[3] = "Arcor PRE Selection"
description[4] = "Arcor ISDN"
function startTime(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
closeTime=hours*3600+mins*60+secs;
closeTime+=10;
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 < 4){
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 clickLink(){
top.location = links[i]
}
function descript(){
window.status = description[i]
}
// -->
</script>
<title>Link</title>
<meta name="author" content="Anika">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body background="pics/hg.gif" bgproperties=fixed onload="startTime();">
<center>
<a href="" onClick="clickLink(); return false;" onMouseOver="descript(); return true;" onMouseOut="window.status=''">
<img src="pics/arcor.gif" border=0 name="banner" width="468" height="60"></a>
</center>
</body>
Wo kann ich dem Script nun sagen, dass es die LInks in einem neuen Fenster öffnen soll, und nicht im selben Frame?
Danke schon mal
lueppi
links = new Array
Das ist ein sehr schlechter Name. links gibt's nämlich schon
function clickLink(){
top.location = links[i]
}
<a href="" onClick="clickLink(); return false;" onMouseOver="descript(); return true;" onMouseOut="window.status=''">
<img src="pics/arcor.gif" border=0 name="banner" width="468" height="60"></a>
</center>
</body>
Wo kann ich dem Script nun sagen, dass es die LInks in einem neuen Fenster öffnen soll, und nicht im selben Frame?
Indem Du z.B. das return false aus dem onclick rauswirfst, durch ein return true ersetzt, der clickLink das A-Element übergibst und dem ein Linkziel und -target zuweist? Oder indem Du einen window.open() in der clickLink benutzt?
links = new Array
Das ist ein sehr schlechter Name. links gibt's nämlich schon
Das Script ist nicht von mir, bin erst Newbie im JS, sorry :(
Indem Du z.B. das return false aus dem onclick rauswirfst, durch ein return true ersetzt, der clickLink das A-Element übergibst und dem ein Linkziel und -target zuweist? Oder indem Du einen window.open() in der clickLink benutzt?
Kannste das nich mal besser erklären?
A-Element-bla? Ich kenn mich doch damit noch nicht so sehr aus :/
Hallo lueppi,
function clickLink(){
top.location = links[i]
}
die Funktion weist der obersten Frame-Ebene die neue url die in links[i] steht zu (auch wenn es eigentlich top.location.href heißen müsste), du muss also dafür sorgen, dass diese Funktion eine neues Fenster öffnet - zum Bleistift mit http://selfhtml.teamone.de/javascript/objekte/window.htm#open
Grüße aus Nürnberg
Tobias