Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Rotationsbanner
Frage
Hallo Leute,
Habe hier nen Script.
Und ich weis nich so recht was ich machen soll.
meine 5 Banner habe ich test1-5.jpg genahnt. muss ich bei banner1.gif http,usw also wo ich die dateien abgelegt habe eingeben.
was ist mit Banner-Website gemeint
vieleicht kann mir jemand helfen.
Tel.-Nr. dan kann ich ja anrufen.
DANKE
<SCRIPT LANGUAGE="JavaScript">
<!--
/* Trage hier die Anzahl der Banner ein*/
anzahl_banner=5;
var banner_nr=0;
var zustand=0;
var banner=new Array();
for (i=0;i<anzahl_banner;i++){
banner[i]=new Image();
}
/* Trage hier die URLs der Grafiken ein*/
banner[0].src="banner1.gif"; ?
banner[1].src="banner2.gif"; ?
banner[2].src="banner3.gif"; ?
banner[3].src="banner4.gif"; ?
banner[4].src="banner5.gif"; ?
/* Trage hier die URLs zu den Banner-Webseiten ein*/
var banner_url=new Array();
banner_url[0]="link1.html";
banner_url[1]="link2.html";
banner_url[2]="link3.html";
banner_url[3]="link4.html";
banner_url[4]="link5.html";
/* Hinter setTimeout wird Rotationszeit eingetragen
Momentan 10sec ==> 10000*/
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>
Beim Klick auf das Banner öffnet sich die Banner-URL im selben Fenster. Falls Sie dazu lieber ein neues Fenster verwenden möchten, ändern Sie die Funktion BannerURL() folgendermaßen ab:
/* Wechseln der Banner*/
function BannerURL(){
zustand=1;
window.open(banner_url[banner_nr],"Sponsor","width=660,height=500,
screenX=0,screenY=0,status=yes,locationbar=yes,menubar=yes,scrollbars,
resizable=yes");
}
Die Größe des Fensters sowie weitere Attribute können nach Ihren Vorstellungen konfiguriert werden.
Wenn Sie möchten, dass die Bannerrotation nach einem Klick auf einem der Banner weiterläuft, setzen Sie den Wert der Variable "zustand" in der Funktion BannerURL() auf 0.
In den <body> - Tag:
onload="wechsleBanner()"
zwischen <body> und </body>
TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 align="center">
<TR><TD><A HREF="link1.html" onClick="BannerURL();return false"
onMouseover="URLinStatuszeile();return true;">
<IMG SRC="banner1.gif" HEIGHT=72 WIDTH=340 NAME="sponsor"
BORDER=0></TD></TR>
</TABLE>
Antwort 1 von disco
moin
ist doch nen super script und alles schon erklärt.
hier trägst du die namen der bilder ein :
* Trage hier die URLs der Grafiken ein*/
banner[0].src="www.deineInternetAdresse.de/bilder/test1.jpg";
banner[1].src="www.deineInternetAdresse.de/bilder/test2.jpg";
...
hier trägst du die internetseiten ein, wo das jeweilige bild hinverlinken soll (muss ja nicht immer die gleiche seite sein):
/* Trage hier die URLs zu den Banner-Webseiten ein*/
var banner_url=new Array();
banner_url[0]="www.deineInternetAdresse.de";
banner_url[1]="www.web.de";
...
(hab mir das script selbst nicht angeguckt, und weiss nicht ob es auch funkt).
g,
disco
ist doch nen super script und alles schon erklärt.
hier trägst du die namen der bilder ein :
* Trage hier die URLs der Grafiken ein*/
banner[0].src="www.deineInternetAdresse.de/bilder/test1.jpg";
banner[1].src="www.deineInternetAdresse.de/bilder/test2.jpg";
...
hier trägst du die internetseiten ein, wo das jeweilige bild hinverlinken soll (muss ja nicht immer die gleiche seite sein):
/* Trage hier die URLs zu den Banner-Webseiten ein*/
var banner_url=new Array();
banner_url[0]="www.deineInternetAdresse.de";
banner_url[1]="www.web.de";
...
(hab mir das script selbst nicht angeguckt, und weiss nicht ob es auch funkt).
g,
disco
Antwort 2 von rfb
Zitat:
was ist mit Banner-Website gemeint
vieleicht kann mir jemand helfen.
Die Idee hinter diesem Bannerscript ist ja, dass im Wechsel die logos von fremden Seiten (hier "Banner-Webseiten" genannt) angezeigt werden und beim Klick aufs Banner der Link dorthin führt.was ist mit Banner-Website gemeint
vieleicht kann mir jemand helfen.
Du kannst natürlich das Skript mit Links auch auf deine eigenen Seiten verbinden.
Auf den ersten Blick sollte das Skript funktionieren, auch wenn die Funktionen z.T. umständlich und veraltet sind. Insbesondere solltest du aber an Alternativen denken für Leute, die JavaScript nicht aktiviert haben oder die nicht mit der Maus navigieren.
für letzteres Problem könntest du das Script wie folgt ändern:
/* Hinter setTimeout wird Rotationszeit eingetragen
Momentan 10sec ==> 10000*/
function wechsleBanner(){
if (zustand!=1){
banner_nr++;
if (banner_nr>anzahl_banner-1){
banner_nr=0;
}
document.sponsor.src=banner[banner_nr].src;
document.getElementById("bannerziel").href=banner_url[banner_nr];
setTimeout("wechsleBanner()",10000);
}
}
/* was hiernach stand ist damit überflüssig bis: */
//-->
</script>auch der Link wird etwas kürzer, weil onclick und onmouseover wegfallen:
...<a href="link1.html" id="bannerziel">...
solltest du die Seiten in neuem Fenster öffnen wollen, lautet der Code einfach:
...<a href="link1.html" id="bannerziel" target="_new">...
(die in der Vorlage dazu benutzten PopUp-Fenster werden inzwischen in vielen Browsern unterdrückt, target funktioniert dafür fast immer).Aber das Problem mit Leuten ohne aktiviertem JavaScript bleibt...

