Bannerrotation
caesar
- javascript
so sieht zurzeit mein Quelltext aus:
<html>
<head>
[...]
<script type="text/javascript">
/* Tragen Sie hier die Anzahl der Banner ein*/
anzahl_banner=2;
var banner_nr=0;
var zustand=0;
var banner=new Array();
for (i=0;i<anzahl_banner;i++){
banner[i]=new Image();
}
/* Tragen Sie hier die URLs der Grafiken ein*/
banner[0].src="Banner 1";
banner[1].src="Banner 2";
/* Tragen Sie hier die URLs zu den Banner-Webseiten ein*/
var banner_url=new Array();
banner_url[0]="Seite des Bildes 1";
banner_url[1]="Seite des Bildes 2";
/* Hinter setTimeout wird Rotationszeit eingetragen
Momentan 15sec ==> 15000*/
function wechsleBanner(){
if (zustand!=1){
banner_nr++;
if (banner_nr>anzahl_banner-1){
banner_nr=0;
}
document.sponsor.src=banner[banner_nr].src;
setTimeout("wechsleBanner()",10000);
}
}
/* Wechseln der Banner*/
function BannerURL(){
zustand=1;
location.href=banner_url[banner_nr];
}
function URLinStatuszeile(){
parent.window.status=banner_url[banner_nr];
}
</script>
</head>
<body onload="wechsleBanner()">
[...]
<A href="link1.html" onClick="BannerURL();return false" onMouseover="URLinStatuszeile();return true;" target="_blank">
<IMG SRC="Bild 2" HEIGHT=60 WIDTH=468 NAME="sponsor" BORDER=0></a>
[...]
</body>
</html>
aber warum öffnen sich die Werbeseiten trotz target="_blank" nicht in einem neuen Fenster?
hi,
aber warum öffnen sich die Werbeseiten trotz target="_blank" nicht in einem neuen Fenster?
weil die HTML-links bei aktiviertem javascript gar nicht ausgeführt werden.
stattdessen wird mit location.href = xyz an stelle des aktuellen dokuments ein neues ins fenster geladen.
wenn du mittels javascript ein neues fenster öffnen willst, schau dir window.open() an.
und http://molily.de/javascript-popups ist in dem zusammenhang auch immer zu empfehlen.
gruß,
wahsaga
Danke, es fuktioniert jetzt!