Avatar billede nof Nybegynder
03. marts 2000 - 12:48 Der er 15 kommentarer og
1 løsning

bannersystem

hej,

jeg skal lige have rettet lidt på dette script så der kun vises ET banner ad gangen:

<SCRIPT>

banner = new Array();
bannerImg = new Array();
bannerUrl = new Array();

bannerImg[0] = "banner01.gif";
bannerUrl[0] = "http://HereGoesURL1";
bannerImg[1] = "banner02.gif";
bannerUrl[1] = "http://HereGoesURL2";
bannerImg[2] = "banner03.gif";
bannerUrl[2] = "http://HereGoesURL3";
bannerImg[3] = "banner04.gif";
bannerUrl[3] = "http://HereGoesURL4";

function changeBanner(bnum) {
  nummer = Math.floor(Math.random()*bannerImg.length);
  document[("banner"+bnum)].src = bannerImg[nummer];
  banner[bnum] = bannerUrl[nummer]
  setTimeout('changeBanner('+bnum+')',30000);
}

function clickBanner(bnum) {
  document.location.href = banner[bnum];
}

</SCRIPT>


/nof
Avatar billede himmelhunden Nybegynder
03. marts 2000 - 21:25 #1
Sådan et system har jeg manglet længe ... Jeg glæder mig til at se resultatet!!
Avatar billede nof Nybegynder
03. marts 2000 - 21:57 #2
ok!
Avatar billede kim_bille Nybegynder
04. marts 2000 - 15:39 #3
Hvormange banner du har, har da ikke noget at gøre med scriptet. Antal banner er lig det antal <img>, som hedder bannerX.

Hvis du kun vil have et banner så gør sådan:

<html>
<head>
<SCRIPT>
banner = new Array(4);
bannerImg = new Array();
bannerUrl = new Array();

bannerImg[0] = "banner01.gif";
bannerUrl[0] = "http://HereGoesURL1";
bannerImg[1] = "banner02.gif";
bannerUrl[1] = "http://HereGoesURL2";
bannerImg[2] = "banner03.gif";
bannerUrl[2] = "http://HereGoesURL3";
bannerImg[3] = "banner04.gif";
bannerUrl[3] = "http://HereGoesURL4";

function changeBanner(bnum) {
  nummer = Math.floor(Math.random()*bannerImg.length);
//  alert('document.banner'+bnum+'.src = bannerImg['+nummer+']')
  eval('document.banner'+bnum+'.src = bannerImg['+nummer+']');
  banner[bnum] = bannerUrl[nummer]
  setTimeout('changeBanner('+bnum+')',30000);
}

function clickBanner(bnum) {
  document.location.href = banner[bnum];
}
</SCRIPT>
</head>

<body onload="changeBanner(1)">
<img src="banner01.gif" onClick="clickBanner(1);" name="banner1">

</body>
</html>
Avatar billede kim_bille Nybegynder
04. marts 2000 - 15:45 #4
Hvis du gerne vil have markøren til at skifte til den lille hånd, når du køre hen over bannert, så gør sådan:

<a href="java script:clickBanner(1);"><img src="banner01.gif" name="banner1"></a>
Avatar billede nof Nybegynder
04. marts 2000 - 15:55 #5
...der har da hele tiden været en lille hånd-markør...?
Avatar billede kim_bille Nybegynder
04. marts 2000 - 16:25 #6
jeg har jo ikke set resten af din htm-fil!!!!, og hånden har ikke noget med scriptet af gøre
Avatar billede nof Nybegynder
04. marts 2000 - 16:30 #7
...nåh - ok!
Avatar billede himmelhunden Nybegynder
04. marts 2000 - 16:31 #8
Kan det laves sådan at når man trykke rpå f.eks. banner 2 (eksempel) at den så evt. kunne åbne en ny html fil i samme frame som de forskellige bannere kører i ???????? (håber i forstår!!)
Avatar billede nof Nybegynder
04. marts 2000 - 16:34 #9
kim-bille>> ups - forresten der er jo noget jeg har glemt; siderne skal åbne i et nyt vindue når der bliver trykket på banneret...
Avatar billede kim_bille Nybegynder
04. marts 2000 - 16:38 #10
Jeg tror næsten at hvis du kun har scriptet i topframen (hvis det er den) så vil siden blive loadet i denne ramme som standart, med dette script

Jeg tester lige
Avatar billede kim_bille Nybegynder
04. marts 2000 - 16:51 #11
nof>>

<SCRIPT>
var remote=null;
function rs(n,u,w,h,x)
{
remote=window.open(u,n,'width='+w+',height='+h+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0');
if (remote != null)
    {
    if (remote.opener == null ) remote.opener = self;
    remote.location.href=u;
    }
if (x==1) {return remote;}
}


banner = new Array(4);
bannerImg = new Array();
bannerUrl = new Array();

bannerImg[0] = "banner01.gif";
bannerUrl[0] = "http://HereGoesURL1";
bannerImg[1] = "banner02.gif";
bannerUrl[1] = "http://HereGoesURL2";
bannerImg[2] = "banner03.gif";
bannerUrl[2] = "http://HereGoesURL3";
bannerImg[3] = "banner04.gif";
bannerUrl[3] = "http://HereGoesURL4";

function changeBanner(bnum) {
  nummer = Math.floor(Math.random()*bannerImg.length);
//  alert('document.banner'+bnum+'.src = bannerImg['+nummer+']')
  eval('document.banner'+bnum+'.src = bannerImg['+nummer+']');
  banner[bnum] = bannerUrl[nummer]
  setTimeout('changeBanner('+bnum+')',30000);
}

function clickBanner(bnum) {
//  document.location.href = banner[bnum];
rs('Banner',banner[bnum],640,480,0)
}

</SCRIPT>

Avatar billede kim_bille Nybegynder
04. marts 2000 - 16:57 #12
HimH> jo, den åbner som standart i frame, hvis den skal åbne i hele vinduet:
function clickBanner(bnum) {
  parent.document.location.href = banner[bnum];
}
Avatar billede nof Nybegynder
04. marts 2000 - 17:16 #13
...det script som du har skrevet nu (altså det store), åbner det siden, som banneret refererer til, i et nyt vindue?

/nof
Avatar billede kim_bille Nybegynder
04. marts 2000 - 17:21 #14
ja
Avatar billede kim_bille Nybegynder
04. marts 2000 - 17:23 #15
I denne linje kan du ændre hvordan
(u,n,'width='+w+',height='+h+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0');

eks: status=1 du får en statusbar
    location=1 adr. står øverst
Avatar billede kim_bille Nybegynder
04. marts 2000 - 17:25 #16
jeg logger af nu, så hvis der er yderlige spg. må det vente :)
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