Avatar billede remulus27 Nybegynder
06. marts 2006 - 00:14 Der er 9 kommentarer og
1 løsning

Hjælp til java bannerkode

Hej.

Jeg har fundet denne kode som virker fint som den er kodet..
Men problemet er at den reloader banner1 hver gang en handling sker på siden som klik, eller andet og så genindlæser fra start af efter tid... om og om igen... og det skal den ikke!!

Jeg har 10 forskellige bannere som er lavet og som skal skifte random for eks for hver 5 handling/klik på siden.. eller skifte ramdom for hvert 30 sekund!!...

Men jeg aner ikke hvorledes der skal laves om i koden til det..
Er der nogle der kan hjælpe så vil jeg blive meget glad :)

Koden er søm følgende: (direkte kopi)
---------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
<title>Javascript banner rotation</title>
<script type="text/javascript">
<!-- Dette script og mange flere -->
<!-- findes hos http://www.html.dk -->
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="banner1.gif";
bannerurls[1]="http://www.html.dk/tutorials";

bannerpics[2]="banner2.gif";
bannerurls[2]="http://www.html.dk/artikler";

bannerpics[3]="banner3.gif";
bannerurls[3]="http://www.html.dk/scripts";

bannerpics[4]="banner4.gif";
bannerurls[4]="http://www.html.dk/faq";

bannerpics[5]="banner5.gif";
bannerurls[6]="http://www.html.dk/nyhedsgrupper";

// Nye bannere kan indsættes her
// Følg blot samme form som for de ovenstående bannere

function ShowBanner() {

num = Math.random();
num = 1 + ( num * ((bannerpics.length - 1)-1));
num = Math.round(num);

document.write("<div><a href='" + bannerurls[num] + "'>");
document.write("<img src='" + bannerpics[num] + "' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");
}
// Slut -->
</script>
</head>
<body>

<-- Bannervisning start -->
<script type="text/javascript">
ShowBanner();
</script>
<-- Bannervisning slut -->

<h1>På denne side roteres bannere</h1>
</body>
</html>
------------------------------

Håber der er en hård programmør derude der ved hvordan den skal løses...

Hilsen
Rem
Avatar billede mclemens Nybegynder
06. marts 2006 - 02:05 #1
Hmm, kunne selv bruge sådan en senere måske (og det er jo god træning)... så her er min, hvis den er ok? - Tilføj selv flere linier med bannere m.m. ;)

<html><head>
<script type="text/javascript">
<!--

mcrefresh=30; //Angiv i sekunder
mcclicks=5; //Angiv antal clicks

// Banner refresh/click rotering (Marc Clemmensen)

bsrc=new Array;
burl=new Array;
balt=new Array;

bsrc[1]="banner1.gif";
burl[1]="http://www.xyzdinadresse.dk/sti1";
balt[1]="Alternativ tekst 1";

bsrc[2]="banner2.gif";
burl[2]="http://www.xyzdinadresse.dk/sti1";
balt[2]="Alternativ tekst 2";

bsrc[3]="banner3.gif";
burl[3]="http://www.xyzdinadresse.dk/sti1";
balt[3]="Alternativ tekst 3";


function banners(mcall) {
bnr=Math.ceil(Math.random()*(bsrc.length-1));
bframe="<div id=\"mcbanner\"><a href=\""+burl[bnr]+"\"><img src=\""+bsrc[bnr]+"\" border=\"0\" alt=\""+balt[bnr]+"\"></a></div>";

if(mcall==0)document.write(bframe);
else{document.getElementById("mcbanner").outerHTML=bframe;}
}

function mcr(){
if(document.getElementById("mcir").innerHTML<(+mcrefresh+1)){
document.getElementById("mcir").innerHTML=+document.getElementById("mcir").innerHTML+1;
setTimeout("mcr();",1000);}
else{document.getElementById("mcic").innerHTML=0;
document.getElementById("mcir").innerHTML=0;
setTimeout("banners(1);",0);
setTimeout("mcr();",0);}
}

function mcc(){
if(document.getElementById("mcic").innerHTML!=(+mcclicks-1)){
document.getElementById("mcic").innerHTML=+document.getElementById("mcic").innerHTML+1;}
else{document.getElementById("mcic").innerHTML=0;
document.getElementById("mcir").innerHTML=0;
setTimeout("banners(1);",0);}
}

-->
</script></head>
<body onLoad="mcr()" onClick="mcc()">

<div style="display:none;" id="mcir"></div>
<div style="display:none;" id="mcic"></div>

<script type="text/javascript">banners(0);</script>

</body>
</html>
Avatar billede mclemens Nybegynder
06. marts 2006 - 02:34 #2
Fejl i firefox, sorry ... nyt script :/

<html><head>
<script type="text/javascript">
<!--
// Banner refresh/click rotering (Marc Clemmensen)

mcrefresh=30; //Angiv i sekunder
mcclicks=5; //Angiv antal clicks

bsrc=new Array;
burl=new Array;
balt=new Array;

bsrc[1]="banner1.gif";
burl[1]="http://www.xyzdinadresse.dk/sti1";
balt[1]="Alternativ tekst 1";

bsrc[2]="banner2.gif";
burl[2]="http://www.xyzdinadresse.dk/sti1";
balt[2]="Alternativ tekst 2";

bsrc[3]="banner3.gif";
burl[3]="http://www.xyzdinadresse.dk/sti1";
balt[3]="Alternativ tekst 3";


function banners(mcall) {
bframe="";bnr=0;
if(mcall==0){bnr=bnr+Math.random()*(+bsrc.length*1-1);
bnr=Math.ceil(bnr*1);
bframe=bframe+"<div id=\"mcbanner\"><a href=\""+burl[bnr]+"\"><img src=\""+bsrc[bnr]+"\" border=\"0\" alt=\""+balt[bnr]+"\"></a></div>";
document.write(bframe);}

else{bnr=bnr+Math.random()*(bsrc.length*1-1);
bnr=Math.ceil(bnr*1);
bframe=bframe+"<a href=\""+burl[bnr]+"\"><img src=\""+bsrc[bnr]+"\" border=\"0\" alt=\""+balt[bnr]+"\"></a>";
document.getElementById("mcbanner").innerHTML=bframe;}
}

function mcr(){
if(document.getElementById("mcir").innerHTML<(+mcrefresh+1)){
document.getElementById("mcir").innerHTML=+document.getElementById("mcir").innerHTML+1;
setTimeout("mcr();",1000);}
else{document.getElementById("mcic").innerHTML=0;
document.getElementById("mcir").innerHTML=0;
setTimeout("banners(1);",0);
setTimeout("mcr();",0);}
}

function mcc(){
if(document.getElementById("mcic").innerHTML!=(+mcclicks-1)){
document.getElementById("mcic").innerHTML=+document.getElementById("mcic").innerHTML+1;}
else{document.getElementById("mcic").innerHTML=0;
document.getElementById("mcir").innerHTML=0;
setTimeout("banners(1);",0);}
}

-->
</script></head>
<body onLoad="mcr()" onClick="mcc()">

<div style="display:block;" id="mcir">0</div>
<div style="display:block;" id="mcic">0</div>

<script type="text/javascript">banners(0);</script>

</body>
</html>
Avatar billede a1a1 Novice
06. marts 2006 - 02:39 #3
er banneren i sin egen frame? ellers VIL den skifte (reloade) når du klikker / hvis den er i sin egen frame og den skifter når du klikker har du selv bedt om det ;o)
Avatar billede mclemens Nybegynder
06. marts 2006 - 10:18 #4
<html><head>
<script type="text/javascript">
<!--

mcrefresh=30; //Angiv i sekunder
mcclicks=5; //Angiv antal clicks

bsrc=new Array;
burl=new Array;
balt=new Array;

bsrc[1]="banner1.gif";
burl[1]="http://www.xyzdinadresse.dk/sti1";
balt[1]="Alternativ tekst 1";

bsrc[2]="banner2.gif";
burl[2]="http://www.xyzdinadresse.dk/sti1";
balt[2]="Alternativ tekst 2";

bsrc[3]="banner3.gif";
burl[3]="http://www.xyzdinadresse.dk/sti1";
balt[3]="Alternativ tekst 3";


function banners(mcall) {
bframe="";bnr=0;
if(mcall==0){bnr=bnr+Math.random()*(+bsrc.length*1-1);
bnr=Math.ceil(bnr*1);
document.write("<iframe src=\"\" frameborder=\"0\" scrolling=\"0\" framespacing=\"0\" style=\"margin:0px;width:250px;height:60px;overflow:hidden;\" name=\"mcbanner\" id=\"mcbanner\"></iframe>");
bframe=bframe+"<html><body><div id=\"innerit\"><a href=\""+burl[bnr]+"\" target=\"_top\"><img src=\""+bsrc[bnr]+"\" border=\"0\" alt=\""+balt[bnr]+"\" /></a></div></body></html>";
mcbanner.document.write(bframe);}

else{bnr=bnr+Math.random()*(bsrc.length*1-1);
bnr=Math.ceil(bnr*1);
bframe=bframe+"<a href=\""+burl[bnr]+"\" target=\"_top\"><img src=\""+bsrc[bnr]+"\" border=\"0\" alt=\""+balt[bnr]+"\"></a>";
mcbanner.document.getElementById("innerit").innerHTML=bframe;}
}

function mcr(){
if(document.getElementById("mcir").innerHTML<(+mcrefresh+1)){
document.getElementById("mcir").innerHTML=+document.getElementById("mcir").innerHTML+1;
setTimeout("mcr();",1000);}
else{document.getElementById("mcic").innerHTML=0;
document.getElementById("mcir").innerHTML=0;
setTimeout("banners(1);",0);
setTimeout("mcr();",0);}
}

function mcc(){
if(document.getElementById("mcic").innerHTML!=(+mcclicks-1)){
document.getElementById("mcic").innerHTML=+document.getElementById("mcic").innerHTML+1;}
else{document.getElementById("mcic").innerHTML=0;
document.getElementById("mcir").innerHTML=0;
setTimeout("banners(1);",0);}
}

-->
</script></head>
<body onLoad="mcr()" onClick="mcc()">

<div style="display:none;" id="mcir">0</div>
<div style="display:none;" id="mcic">0</div>

<script type="text/javascript">banners(0);</script>

</body>
</html>
Avatar billede mclemens Nybegynder
06. marts 2006 - 12:20 #5
Jeg er virkelig noob til iframes :/ (undskyld de mange posts)
(flyt evt. selv styles til stylesheet og definer class)
... her er et par nye filer:


banners.html
<html><head>
<script type="text/javascript" src="bannercomp.js"></script></head>
<body onLoad="banner()" style="overflow:hidden;">
<div style="display:none;" id="mcir">0</div>
<div style="display:none;" id="mcic">0</div>
<div id="innerit"></div>
</body></html>


content.html
<html><head><script type="text/javascript" src="bannercomp.js"></script></head>
<body style="margin-top:60px;" onLoad="mcr()" onMouseDown="mcc()">
<a href="123.html">abc</a><br /><a href="#">abc</a><br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />abc<br />
</body></html>


index.html
<html><head></head></head>
<body style="margin:0px;padding:0px;overflow:hidden;">
<iframe src="content.html" frameborder="0" framespacing="0" style="position:absolute;left:0px;top:0px;margin:0px;width:100%;height:100%;" name="mccontent"id="mccontent"></iframe>
<iframe src="banners.html" frameborder="0" framespacing="0" style="position:absolute;left:0px;top:0px;height:60px;" name="mcbanner" id="mcbanner"></iframe>
</body></html>


bannercomp.js
<!--

mcrefresh=30; //Angiv i sekunder
mcclicks=5; //Angiv antal clicks

bsrc=new Array;
burl=new Array;
balt=new Array;

bsrc[1]="banner1.gif";
burl[1]="http://www.xyzdinadresse.dk/sti1";
balt[1]="Alternativ tekst 1";

bsrc[2]="banner2.gif";
burl[2]="http://www.xyzdinadresse.dk/sti1";
balt[2]="Alternativ tekst 2";

bsrc[3]="banner3.gif";
burl[3]="http://www.xyzdinadresse.dk/sti1";
balt[3]="Alternativ tekst 3";

function banner(){
bnr=+Math.random()*(+bsrc.length*1-1);
bnr=Math.ceil(bnr*1);
bframe="<a href=\""+burl[bnr]+"\" target=\"_top\"><img src=\""+bsrc[bnr]+"\" border=\"0\" alt=\""+balt[bnr]+"\" /></a>";
parent.mcbanner.document.getElementById("innerit").innerHTML=bframe;
}

function mcr(){
if(parent.mcbanner.document.getElementById("mcir").innerHTML<(+mcrefresh+1)){ parent.mcbanner.document.getElementById("mcir").innerHTML=+parent.mcbanner.document.getElementById("mcir").innerHTML+1;
setTimeout("mcr();",1000);}
else{parent.mcbanner.document.getElementById("mcic").innerHTML=0;
parent.mcbanner.document.getElementById("mcir").innerHTML=0;
setTimeout("banner();",0);;
setTimeout("mcr();",0);}
}

function mcc(){
if(parent.mcbanner.document.getElementById("mcic").innerHTML!=(+mcclicks-1)){
parent.mcbanner.document.getElementById("mcic").innerHTML=+parent.mcbanner.document.getElementById("mcic").innerHTML+1;}
else{setTimeout("banner();",0);
parent.mcbanner.document.getElementById("mcic").innerHTML=0;
parent.mcbanner.document.getElementById("mcir").innerHTML=0;}
}

-->
Avatar billede a1a1 Novice
16. marts 2006 - 16:55 #6
prøv at fjern: onMouseDown="mcc()" fra dit <body> tag...
Avatar billede mclemens Nybegynder
16. marts 2006 - 22:06 #7
a1> Hvorfor det???
- Virker det ikke godt nok da?
Avatar billede mclemens Nybegynder
16. marts 2006 - 22:10 #8
... Hvis man fjerner onMouseDown fra mit script tælles clicks jo ikke... og iflg. ?'let skulle banneret jo skifte efter 5 clicks eller 30 sekunder - onMouseDown kan selvfølgelig ændres til onClick - man kan også istedet sætte onClick="mcc()" på alle links der skal tælle bannerklik kontollen opad - men det øger jo sidens størrelse...
Avatar billede mclemens Nybegynder
08. juli 2006 - 12:56 #9
Her er lige et svar hvis du kunne bruge det...
Avatar billede mclemens Nybegynder
22. juli 2006 - 00:57 #10
- tak for point :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester