Zufalls banner mit link

A-n-D-y

Grünschnabel
Hallo, ich suche ein script mit dem ich Banner zufällig aus einer bestimmten auswahl ausgeben kann (mit link) d.h. wenn ich die seite aufrufe, sollte ein banner aus den voreingestellten ausgewählt werden und ausgegeben werden .... beim klicken soll man auch auf die entsprechende seite kommen. ruft man die seite erneut auf sollte durch das zufallsscript wenn möglich ein anderer dort sein ... so wie bei den Advertisement scripts

Ich würde mich über hilfe freuen

Mit freundlichen Grüßen
AnDy
 
Und hast du dir das Thema auch mal komplett durchgelesen?

Dort kam die selbe Frage, die Antwort darauf bleibt immer noch:

z.B., indem du aus den Array-Elementen wiederum Arrays machst.
1.Element: die Adresse des Bildes,
2.Element: die URL der Zielseite

zusätzlich zu dem Austauschen des Bildes weise dem onclick-Event des Bildes ein "window.open()" zu....
mit besagter URL der Zielseite.

Übrigens: meinen Hinweis auf die Netiquette nehme bitte ernst
 
Sorry so fit bin ich nicht .... das "window.open()" ist klar aber den rest versteh ich nicht.

Übrigens sorry hatte nicht ganz zu ende gelesen
 
Das müsste ca. so aussehen:
Code:
<html>
<head>
<title>Test</title>
</head>
<body>
<a href="http://www.url.de/seite0.htm"><img name="banner"src="http://www.url.de/bild0.gif"alt="werbung"></a>

<script language="javascript">
<!--

    //Wichtig: das Skript muss im Quelltext hinter dem Banner stehen
    //jeweils paarweise Grafikadresse und Ziel-Url
arrImgs=
[
    ['http://www.url.de/bild1.gif','http://www.url.de/seite1.htm'],
    ['http://www.url.de/bild2.gif','http://www.url.de/seite2.htm'],
    ['http://www.url.de/bild3.gif','http://www.url.de/seite3.htm']  //Achtung:nach dem letzten Array darf kein Komma stehen
];
    //Zufallszahl ermitteln 
intRand = Math.floor(Math.random() * arrImgs.length);

    //Bild austauschen
document.banner.src = arrImgs[intRand][0];
    
    //onclick-Anweisung fürs Popup dem Bild zuweisen
document.banner.onclick = new Function("F1","window.open('"+arrImgs[intRand][1]+"');return false;");

//-->
</script>

</body>
</html>
 
Hallo,

ich will bei folgendem gerne jedes Bild verlinken. Ich habe mir den vorigen Beitrag auch durchgelesen, aber das ich ja kein Javascript verstehe, sollte ich ja besser nicht mehr erwähnen. :)

Code:
HTML:
<html>
<head>
<title></title>
</head>
<body onLoad="bildwechseln()">
<script language="javascript">
<!--
var time = 500 //Die Zeit wie lange ein Bild angezeigt wird in ms
var bild = new Array();
bild[0] = "mrlee.jpg"; //Deine Bilder (belibig erweiterbar)
bild[1] = "mrlee.bmp";
bild[2] = "1.gif";
var narf = "0";
function bildwechseln() {
document.wechselbild.src = bild[narf];
narf++;
if (narf == bild.length) {
narf = 0;
}
setTimeout("bildwechseln()",time);
}
-->
</script>
<img src="1.gif" border="0" alt="" name="wechselbild">
</body>
</html>
 
Ersetze in deinem Code die Funktion bildwechseln()(und nur die...kein bisschen mehr:))..hierdurch:
Code:
function bildwechseln() {
document.wechselbild.src = arrImgs[narf][0];
document.wechselbild.onclick = new Function("F1","window.open('"+arrImgs[narf][1]+"');return false;");
narf++;
if (narf == arrImgs.length) {
narf = 0;
}
setTimeout("bildwechseln()",time);
}

Den Array "bild" kannst du löschen und stattdessen einen Array wie in meinem Code hineintun:
Code:
arrImgs=
[
    ['http://www.url.de/bild1.gif','http://www.url.de/seite1.htm'],
    ['http://www.url.de/bild2.gif','http://www.url.de/seite2.htm'],
    ['http://www.url.de/bild3.gif','http://www.url.de/seite3.htm']  //Achtung:nach dem letzten Array darf kein Komma stehen
];
 
Hallo,

vielen Dank für die Hilfe. Bitte nicht lachen oder schlagen, aber irgendwie weis ich nicht bei den gazen Javascipt wo die Funktion anfängt und wo aufhört.

Ich habe es nicht geschafft es rictig einzubauen.

Hier ist mein Code:

HTML:
<html>
<head>
<title></title>
</head>
<body onLoad="bildwechseln()">
<script language="javascript">
<!--
var time = 1000 //Die Zeit wie lange ein Bild angezeigt wird in ms
arrImgs=
[
	['1.gif','http://www.url.de/seite1.htm'],
	['2.gif','http://www.url.de/seite2.htm'],
	['3.gif','http://www.url.de/seite3.htm']  //Achtung:nach dem letzten Array darf kein Komma stehen
];
var narf = "0";
function bildwechseln() {
document.wechselbild.src = arrImgs[narf][0];
document.wechselbild.onclick = new Function("F1","window.open('"+arrImgs[narf][1]+"');return false;");
narf++;
if (narf == arrImgs.length) {
narf = 0;
}
setTimeout("bildwechseln()",time);
}
-->
</script>
<img src="1.gif" border="0" alt="" name="wechselbild">
</body>
</html>
 
Die Funktion ist das:
Code:
function bildwechseln() {
document.wechselbild.src = arrImgs[narf][0];
document.wechselbild.onclick = new Function("F1","window.open('"+arrImgs[narf][1]+"');return false;");
narf++;
if (narf == arrImgs.length) {
narf = 0;
}
setTimeout("bildwechseln()",time);
}

Eine Funktion beginnt mit dem Schlüsselwort function gefolgt von dem Namen der Funktion(hier "bildwechseln") und runden Klammern ()(worin sich Parameter befinden können.)
Wenn du nicht weisst, bis wohin eine Funktion geht, zähle die geschweiften Klammern... wenn du genausoviel öffnende Klammern { wie schliessende Klammern } hast.... ist die Funktion zuende.

Du hast es also richtig eingebaut.
Der einzige Fehler, den ich entdecken kann, ist der schliessende Kommentar vor dem </script>-Tag....
der darf nicht so: -->
sondern muss so: //--> aussehen.

Wenn es dann immer noch nicht geht, müsstest du mal schauen, ob du nach dem Thread mit dem Timer(JS deaktivieren im IE...) Javascript wieder aktiviert hast:confused:
 

Neue Beiträge

Zurück