Avatar billede kuklinski Nybegynder
11. december 2003 - 19:55 Der er 41 kommentarer og
1 løsning

Rotation via timer ?

Hej Eksperter. ;)

Jeg har et banner-system som skifter banner ved at tryk F5.. eller når man genindlæser siden.
men alt det som forgår på siden bliver vist i et Iframe..
og det gøre at min banner i tablen ikke skifter..
så jeg vil gerne have den automatisk til at skift vært 30. Sekund.. Hvis det kan lade sig gøre..
her er den kode som jeg bruger

<head----------->


<script type="text/javascript">
<!-- dkscripts.tk
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";



// 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] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");
}
// Slut -->
</script>

<Tabelen------------->

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

håber der en der kan hjælp mig
mvh kuklinski
Avatar billede roenving Novice
11. december 2003 - 19:58 #1
<script type="text/javascript">
setInterval('ShowBanner()',30000);
</script>
Avatar billede roenving Novice
11. december 2003 - 20:07 #2
-- og behold så de fleste points selv, det er jo ikke noget mega-svært spørgsmål ...

-- og den rigtige:

<head----------->


<script type="text/javascript">
<!-- dkscripts.tk
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";



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

// Slut -->
</script>

<Tabelen------------->

<script type="text/javascript">
setInterval('ShowNewBanner()',30000);

num = Math.floor(Math.random(bannerpics.length));

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = Math.floor(Math.random(bannerpics.length));

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];
}
</script>
Avatar billede kuklinski Nybegynder
11. december 2003 - 20:16 #3
Okay det gik stærkt :)
men jeg oplever stadig 2 problemmer
problem (1) de første 30 sec. er der ingen banner ?
problem (2) efter de 30 sec. er der kun et billed af min banner og ikke andet ?

jeg har tilføjet din kode her -->
Tabel------>
<Tabelen------------->

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

er dette det rigtige sted ?
Avatar billede roenving Novice
11. december 2003 - 20:19 #4
Du skal bruge denne kode i _stedet_ for !-)

<script type="text/javascript">
<!-- dkscripts.tk
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";



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

setInterval('ShowNewBanner()',30000);

num = Math.floor(Math.random(bannerpics.length));

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = Math.floor(Math.random(bannerpics.length));

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];
}
</script>
Avatar billede roenving Novice
11. december 2003 - 20:20 #5
-- og fjerne alle andre henvisninger ...

-- og det skal indsættes på den plads, hvor du vil have dit banner !-)
Avatar billede kuklinski Nybegynder
11. december 2003 - 20:28 #6
Ja nu er det her koden ikke min den stærke side..
men forstår jeg dig rigtig..
at hele den kode som du lige har givet mig skal i min tabel ?
i så fald kommer der ingen banner ??
Avatar billede roenving Novice
11. december 2003 - 20:30 #7
Den skal stå i stedet for tre-linjers-koden og så skal alt andet slettes !-)
Avatar billede kuklinski Nybegynder
11. december 2003 - 20:33 #8
bahhh ikke forstået..
det er derfor jeg giver så meget points

hvad mener du med tre-linjers-koden ?
jeg skal nok helst have det i pap  :)
Avatar billede roenving Novice
11. december 2003 - 20:37 #9
<script type="text/javascript">
ShowBanner();
</script>
Avatar billede kuklinski Nybegynder
11. december 2003 - 20:44 #10
<head>

<script type="text/javascript">

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";


function ShowBanner() {

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

}

</script>


Tabel----->

<script type="text/javascript">
setInterval('ShowNewBanner()',30000);

num = Math.floor(Math.random(bannerpics.length));

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = Math.floor(Math.random(bannerpics.length));

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];
}
</script>

er det her rigtigt.. for jeg kan ikke få det til at virk ;]
Avatar billede roenving Novice
11. december 2003 - 20:56 #11
Hov, jeg så ikke, at den, som oprindelig har skrevet det, bruger en højst ujavascriptsk måde at bruge et array, så i stedet:

<script type="text/javascript">
setInterval('ShowNewBanner()',30000);

num = 1+Math.floor(Math.random(bannerpics.length));

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = 1+Math.floor(Math.random(bannerpics.length));

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];
}
</script>

-- men ellers skulle det virke !-)
Avatar billede kuklinski Nybegynder
11. december 2003 - 21:06 #12
Okay det som jeg gøre at skrive det her i <head>
------------------------------------------------

<script type="text/javascript">

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";


function ShowBanner() {

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

}

</script>

-------------------------------------
Og det her i Tabel hvor det skal hvisses
----------------------------------------
<script type="text/javascript">
setInterval('ShowNewBanner()',30000);

num = 1+Math.floor(Math.random(bannerpics.length));

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = 1+Math.floor(Math.random(bannerpics.length));

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];
}
</script>
------------------------------
men så kan jeg bare ikke se noget banner og der sker heller ikke noget efter 30 sec. er det mig som bare er D.. ??
Avatar billede roenving Novice
11. december 2003 - 21:10 #13
Har du tabellen i en frame ?-)
Avatar billede kuklinski Nybegynder
11. december 2003 - 21:12 #14
ja det har jeg !
Avatar billede roenving Novice
11. december 2003 - 21:17 #15
Så er det jo klart ...

Så gør som jeg skrev 20:19 og 20:20 -- fjern _alt_ fra <head>

<script type="text/javascript">
<!-- dkscripts.tk
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";



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

setInterval('ShowNewBanner()',30000);

num = 1+Math.floor(Math.random(bannerpics.length));

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = 1+Math.floor(Math.random(bannerpics.length));

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];
}
</script>
Avatar billede kuklinski Nybegynder
11. december 2003 - 21:25 #16
Hej igen... :)

okay så nu ser det ud på den her måde.

<Head>

(ingenting som du siger)

<Tabel>

<script type="text/javascript">
<!-- dkscripts.tk
<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";



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

setInterval('ShowNewBanner()',30000);

num = 1+Math.floor(Math.random(bannerpics.length));

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = 1+Math.floor(Math.random(bannerpics.length));

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];
}
</script>

men jeg kan stadig ikke se min banner !!
Avatar billede roenving Novice
11. december 2003 - 21:41 #17
Forstår jeg ikke !-)

Prøv at indsætte en alert efter de to randomizere:

num = 1+Math.floor(Math.random()*bannerpics.length);
alert(num);

-- hov, der var også en fejl !-|

Prøv lige at ændre de to random-linjer til den, jeg har skrevet her !o]
Avatar billede kuklinski Nybegynder
11. december 2003 - 21:50 #18
hmmm.. der sker stadig ikke noget !!

hvad skul den der alert(num);  gøre ?
Avatar billede roenving Novice
11. december 2003 - 22:12 #19
Den skulle fortælle, at scriptet blev aktiveret !-)
Avatar billede kuklinski Nybegynder
11. december 2003 - 22:15 #20
hmmm men der sker sku ikke noget.. ved ikke hvad der kan være galt..
du skriver noget om en fejl ?!
Avatar billede roenving Novice
11. december 2003 - 22:20 #21
ja, den linje, jeg har skrevet i 21:41:42 er den rigtige:

num = 1+Math.floor(Math.random()*bannerpics.length);
Avatar billede kuklinski Nybegynder
11. december 2003 - 22:28 #22
okay... skam skal vi giveop det lader ikke til at det kommer til at virke..
det første som jeg skrev KL. 19:55
det virker fint men den kan bare ikk "Interval".
Avatar billede roenving Novice
11. december 2003 - 22:31 #23
setInterval('ShowNewBanner()',30000);

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

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = 1+Math.floor(Math.random()*bannerpics.length);

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];
}
</script>
Avatar billede kuklinski Nybegynder
11. december 2003 - 22:43 #24
nop desvære der sker bare ikke noget.. *piv ;[*
Avatar billede kuklinski Nybegynder
11. december 2003 - 22:47 #25
det er lige så snart der kommer "setInterval" så er billedet væk ??
Avatar billede kuklinski Nybegynder
11. december 2003 - 22:50 #26
eller faktisk det der sker er at efter de 30 sec.. bliver mit billed loadet på en blank side
ved ikke om det kan hjælp lidt
men det er hvis jeg bruger det fra KL. 1955 og 1958
Avatar billede roenving Novice
11. december 2003 - 22:51 #27
Får du overhovedet ikke een alert, når du indsætter alert-linjer ?-)
Avatar billede kuklinski Nybegynder
11. december 2003 - 22:55 #28
nej...
der sker intet..
men jeg tager hater af for din tålmodighed :) :)
Avatar billede roenving Novice
11. december 2003 - 23:03 #29
Prøv engang med:

setTimeout('ShowNewBanner()',30000);

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

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = 1+Math.floor(Math.random()*bannerpics.length);

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];

  setTimeout('ShowNewBanner()',30000);
}
</script>
Avatar billede kuklinski Nybegynder
11. december 2003 - 23:16 #30
nope der sker ikke noget...
jeg sender lige den kode hvor den ligger i..

<!-- Opretter table data og indsætter en Iframe, Iframe kalder siden forside.asp -->
          <td width="602" align="center" valign="top" class="center" > <p><img src="billeder2/baggrund/top(2).jpg"<br>
              <IFRAME border="0" name="main" src="nyheder/forside.asp" frameBorder="0" width="580" height="500"></IFRAME>
            </p></td>
          <td width="100" align="center" valign="top" class="right" > <p align="right" >
       
        <p align="center"><b><font size="2" color="#FFFFFF"><b>test-test <br>
          <a href="mailto:test@test.dk">- Email -</a><br>
        </font>
        <br><br>
       
       
        <script type="text/javascript">

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";


setTimeout('ShowNewBanner()',5000);

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

document.write("<div><a id="bannerUrl" href='" + bannerurls[num] + "'>");
document.write("<img id="banner" src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = 1+Math.floor(Math.random()*bannerpics.length);

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];

  setTimeout('ShowNewBanner()',5000);
}
</script>

       
          </p>
         
          </td>
        </tr>
      </table>
----------------------------
jeg ved ikke om det kan hjælp noget ?
Avatar billede roenving Novice
11. december 2003 - 23:22 #31
Der er ikke noget i den kode, som principielt skulle gøre det anderledes end de hundredevis andre gange, hvor jeg har brugt setInterval, setTimeout osv...

-- har du mulighed for at vise siden live ?-)
Avatar billede kuklinski Nybegynder
11. december 2003 - 23:32 #32
nej desvære :(

jeg må nok leve med at der kun er en banner som skifter samtidig med man trykker F5.. men tak for hjælpen.. send lige et svar du skal have dinne points for al den hjælp du har givet mig :)
jeg takker mangegang :)

men nu er det senge tid..
Avatar billede roenving Novice
11. december 2003 - 23:37 #33
Øv, det'r zq underligt ...

-- sover lige på det !-)
Avatar billede kuklinski Nybegynder
14. december 2003 - 12:37 #34
Hej :o)

gider du ikke at lave et svar så du kan få ponts for al den tid & hjælp du har givet mig :)

mvh kuklinski
Avatar billede roenving Novice
14. december 2003 - 14:59 #35
Det var zq s.....

-- der er jo en simpel fejl med "" og ' ...

Script-delen fra din seneste posting af kode:

<script type="text/javascript">

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="../billeder2/banner/TOJ.jpg";
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi.jpg"; 
bannerurls[2]="http://www.dkscripts.tk";

bannerpics[3]="../billeder2/banner/pepsi2.jpg";
bannerurls[3]="http://www.dkscripts.tk";


setTimeout('ShowNewBanner()',5000);

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

document.write("<div><a id='bannerUrl' href='" + bannerurls[num] + "'>");
document.write("<img id='banner' src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = 1+Math.floor(Math.random()*bannerpics.length);

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];

  setTimeout('ShowNewBanner()',5000);
}
</script>

-- og så virker det hos mig !-)

-- og det er stadig overkill med 200 points, for hvis ikke jeg havde lavet den fejl, kune spørgsmålet aldrig anskues som mere end halvsvært, ca. 50 p. ;O)

-- men du får den forhåbentlig igang nu, så velbekomme '-)
Avatar billede kuklinski Nybegynder
14. december 2003 - 16:01 #36
Roenving jeg siger 1000 tak.. :o)
så virker det os hos mig :)

efter al den tid og hjælp du har givet mig så er 200 points ikke for lidt..

så en rigtig god jul og et godt nyt år fra mig til dig :)

mvh. kuklinski
Avatar billede roenving Novice
14. december 2003 - 16:02 #37
I ganske lige måde ...

-- og mange tak for points ;~}
Avatar billede kuklinski Nybegynder
14. december 2003 - 16:17 #38
ja så er jeg lige tilbage igen :)
har fået et nyt problem...
det er som om at den vil hvise en bannerpics[4]="../billeder2/banner/TOJ.jpg";
Avatar billede kuklinski Nybegynder
14. december 2003 - 16:18 #39
bahh kom til at tryk..
men det den gøre er at den vil vise et billed som ikke er der ??
Avatar billede roenving Novice
14. december 2003 - 16:30 #40
Jeg blev faktisk også i tvivl om den ville lave mærkværdigheder pga. den manglende udnyttelse af den første position i arrayet ...

I javascript er alle længder, arrays m.v. 0-baseret, dvs. man tæller hvor mange skridt man har gået, så det første element har man fat i efter at have flyttet sig nul skridt !-)

Den løsning, jeg vil anbefale er:

<script type="text/javascript">

bannerpics=new Array;
bannerurls=new Array;

bannerpics[0]="../billeder2/banner/TOJ.jpg";
bannerurls[0]="http://www.dkscripts.tk";

bannerpics[1]="../billeder2/banner/pepsi.jpg"; 
bannerurls[1]="http://www.dkscripts.tk";

bannerpics[2]="../billeder2/banner/pepsi2.jpg";
bannerurls[2]="http://www.dkscripts.tk";


setTimeout('ShowNewBanner()',5000);

num = Math.floor(Math.random()*bannerpics.length);

document.write("<div><a id='bannerUrl' href='" + bannerurls[num] + "'>");
document.write("<img id='banner' src='" + bannerpics[num] + "' width='60' height='60' border='0' ");
document.write("alt='Click here to find out more!'>");
document.write("</a></div>");

function ShowNewBanner(){
  num = Math.floor(Math.random()*bannerpics.length);

  document.getElementById('bannerUrl').href = bannerurls[num];
  document.getElementById('banner').src = bannerpics[num];

  setTimeout('ShowNewBanner()',5000);
}
</script>

-- så benytter man javascripts naturlige tilbøjeligheder !-)
Avatar billede kuklinski Nybegynder
14. december 2003 - 16:34 #41
Fuck du er hård.. :o)
det løst problemet :)
og tak for den info :)
Avatar billede roenving Novice
14. december 2003 - 16:37 #42
U'r welcome ;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