Avatar billede sierradriver Nybegynder
01. juni 2004 - 12:33 Der er 24 kommentarer og
1 løsning

Lave bannerfunktion der skifter billedet automatisk efter 10 seku

Som overskriften antyder har jeg brug for en bannerfunktion, der automatisk finder bannerne i en mappe, og derefter skifter dem automatisk efter banneret har været vist i 10 sekunder.

60 point gives for godt svar, da jeg er i tidsnød med dette.
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 12:35 #1
Hvad for en database køre du fra?
Avatar billede sierradriver Nybegynder
01. juni 2004 - 12:37 #2
Jeg kører Access...
Avatar billede steen_hansen Forsker
01. juni 2004 - 12:38 #3
Havde selv ønsket et sådan script på et tidspunkt (http://www.eksperten.dk/spm/462082). Dette skifter hvert 10. sekund:

<script language="JavaScript" type="text/javascript">

var tid = 10; //antal sekunder mellem skift af banner

var banners = new Array();
var bannerl = new Array();

//tilføj banner og links
  banners[0] = "banner1.gif";
  bannerl[0] = "www.eksperten.dk";

  banners[1] = "banner2.gif"
  bannerl[1] = "www.eksperten.dk"
 
  banners[2] = "banner3.gif"
  bannerl[2] = "www.eksperten.dk"

  banners[3] = "banner4.gif"
  bannerl[3] = "www.eksperten.dk"

  banners[4] = "banner5.gif"
  bannerl[4] = "www.eksperten.dk"

  banners[5] = "banner6.gif"
  bannerl[5] = "www.eksperten.dk"

  banners[6] = "banner7.gif"
  bannerl[6] = "www.eksperten.dk"

  banners[7] = "banner8.gif"
  bannerl[7] = "www.eksperten.dk"

  banners[8] = "banner9.gif"
  bannerl[8] = "www.eksperten.dk"

  banners[9] = "banner10.gif"
  bannerl[9] = "www.eksperten.dk"

  banners[10] = "banner11.gif"
  bannerl[10] = "www.eksperten.dk"

  //osv


//Sjove funktioner
var a=new Array(banners.length),timer;
for (i=0;i<a.length;i++){
a[i]=i;
}

function initbanner() {
i=0,t=0,s=0;
  for (i = 0 ; i < a.length ; i++ ) {
  t = Math.floor(Math.random() * a.length);
  s = a[i];
  a[i] = a[t] ;
  a[t] = s;
  }
}

function visbanner(num){
if(!num){
  num=0;
  initbanner();
}
document.getElementById("blink").href = "http://"+bannerl[a[num]];
document.getElementById("bimg").src = banners[a[num]];
  if(num!=a.length-1)
  timer = setTimeout("visbanner("+(++num)+")",1000*tid);
  else
  timer = setTimeout("visbanner()",1000*tid);
}
</script>

<body onload="visbanner()">
<a href="" id="blink" target="_blank"><img id="bimg"/></a>

</body>
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 12:40 #4
ok...
Der hvor du skal have banneret vist, kan du evt lave en:
<iframe src="banner.asp" width="468" height="60" scrolling="no" frameborder="0"></iframe>

banner.asp:
<html>
<head>
<meta http-equiv="refresh" content="30">
</head>
<body>
<%
'kode til at vise et banner
%>
</body>
</html>
Avatar billede steen_hansen Forsker
01. juni 2004 - 12:40 #5
Det er lavet i JavaScript, og jeg ser nu, at du ønsker noget i ASP. Men jeg håber det kan bruges alligevel :o)
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 12:42 #6
hov...
Den her linje:
<meta http-equiv="refresh" content="30">

Skal rettes til:
<meta http-equiv="refresh" content="10">
Avatar billede sierradriver Nybegynder
01. juni 2004 - 12:53 #7
Jeg har lavet noget ud fra Steen's script, så jeg kaster points den vej
Avatar billede steen_hansen Forsker
01. juni 2004 - 12:53 #8
Takker for point :o)
Avatar billede sierradriver Nybegynder
01. juni 2004 - 12:54 #9
Men Tzaq, hvis du kan svarer på noget andet jeg tit har skruplet over, i forbindelse med iFrames, så er der 30 point...
Hvordan, undgår man kliklyden fra browseren, når iFramen opdateres?
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 12:57 #10
Jeg ser lige hvad jeg kan finde ud af :-)
Avatar billede steen_hansen Forsker
01. juni 2004 - 13:01 #11
Jeg mener ikke klikket kan fjernes, det er vist indbygget i MSIE. Jeg tror også spørgsmålet har været oppe at vende flere gange :o/
Avatar billede sierradriver Nybegynder
01. juni 2004 - 13:03 #12
Jeg hørte at man godt kunne gøre det, f.eks. er der mange chatsider, hvor der ikke er klik når chat-vinduet opdateres, så det må vel kunne lade sig gøre på en eller anden måde. (håber jeg ;-) )
Avatar billede steen_hansen Forsker
01. juni 2004 - 13:05 #13
Ok, og det er ikke fordi det er en ........ (hva' dulen hedder det?) applikations-chat?

Følger spændt med :o)
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 13:07 #14
Nu er jeg ikke så stærk i javascript, men jeg har da fundet ud af at denne her ikke skulle lave denne lyd:
location.reload(true)

Ser lige om jeg kan finde ud af at kæde det sammen med en i frame :-)
steen_hansen >> Ved du hvordan man gør det?
Avatar billede steen_hansen Forsker
01. juni 2004 - 13:09 #15
Jeg tror vi skal have f.eks. roenvig eller olebole på banen. De er stygge til JavaScript :o)

Jeg kender desværre ikke SÅ meget til JavaScript :o/
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 13:09 #16
Jaa, det har du nok ret i... Men jeg vil lige forsøge alligevel :-)
Avatar billede grunken Nybegynder
01. juni 2004 - 13:10 #17
location.reload(true); = eneste mulighed for at undgå kliks i ie :o)

så hvis man skulle omskrive metaen ville den se sådan ud :o)

<script type="text/javascript">
window.onload = function(){setTimeout("location.reload(true);",10000);};
</script>

:o)
Avatar billede grunken Nybegynder
01. juni 2004 - 13:11 #18
eller selvfølgelig bare smide den på bodyelementet :o)
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 13:11 #19
okay... jeg vil ikke forsøge alligevel :-) hehe
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 13:12 #20
sierradriver >>

Det script grunken har lavet, skal være i iframen :-)
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 13:14 #21
grunken >>

Er der en måde helt at få klik lyde væk?
Avatar billede steen_hansen Forsker
01. juni 2004 - 13:15 #22
Ok, der er så en til, der er temmelig rå til dét pjat :o)

Det virker fint hos mig.
Avatar billede grunken Nybegynder
01. juni 2004 - 13:25 #23
tzag >> nope's ikke medmindre at brugeren selv har valgt det fra i deres browseropsætning :o)

som jeg skrev reload(true); eneste mulighed!

Men nu er det jo også kun i ie det er et større problem :o)
Avatar billede tzag_dk Nybegynder
01. juni 2004 - 13:28 #24
ok.
hehe, ja det er det :-)
Avatar billede sierradriver Nybegynder
01. juni 2004 - 14:43 #25
Grunken og tzaq_dk:
Smid et svar i: http://www.eksperten.dk/spm/504824 så får i point!
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
Kurser inden for grundlæggende programmering

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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging