lueppi: Banner-Rotation

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

  1. 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?

    1. 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 :/

  2. 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

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|