Avatar billede cygnet Praktikant
06. januar 2003 - 22:49 Der er 10 kommentarer og
1 løsning

Opdater JavaScript hvert sekund

Kan man ikke gører så en javascript bliver udført hvert sekund eller ligende ?

har dette script jeg gerne vil have til at opdaterer sig selv_
  <script>

function VisCitat() { 
    ArrCitat = new Array('<a href="http://www.jonsen.dk" target="_blank"><img src="ref_01.gif" width="97" height="89" border="0" alt="Juveler Jonsen Eft."></a>', '<a href="http://www.cnhweb.dk" target="_blank"><img src="ref_02.gif" width="97" height="89" border="0" alt="Cnhweb"></a>', '<a href="http://www.styrebrev.dk" target="_blank"><img src="ref_03.gif" width="97" height="89" border="0" alt="Pouls Køreskole"></a>', '<a href="http://www.iofpi.dk" target="_blank"><img src="ref_04.gif" width="97" height="89" border="0" alt="IPI"></a>', '<a href="http://www.jvf.dk" target="_blank"><img src="ref_05.gif" width="97" height="89" border="0" alt="Jehovas Vidner Frederiksværk"></a>') 
    var rand1 = (Math.round( (ArrCitat.length-1) * Math.random()) ) ; 
    return ArrCitat[rand1] 



SkrivCitat = document.write(VisCitat())

</script>
Avatar billede Thomas Knudsen Nybegynder
06. januar 2003 - 22:58 #1
Hvis det kan lade sig gøre at genindlæse hele siden hver gang. så kan du jo sætte dette ind i din <head>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-control" content="private">
<META HTTP-EQUIV="refresh" CONTENT="1">
Avatar billede cygnet Praktikant
06. januar 2003 - 22:59 #2
Nej ikke hele siden - kun scriptet.
Avatar billede Slettet bruger
06. januar 2003 - 23:18 #3
<script>
function VisCitat()
{
blabla;
}
function SkrivCitat()
{
  var citat;
  citat = document.getElementById("citat");
  citat.innerHTML = VisCitat();
}
setInterval("SkrivCitat()", 1000);
</script>
<div name=\"citat\" id=\"citat\">
</div>
Avatar billede Slettet bruger
06. januar 2003 - 23:19 #4
Et bud på det du leder efter....
Avatar billede cygnet Praktikant
06. januar 2003 - 23:26 #5
Hvad gør jeg forkert her :

<script>
function VisCitat() 

    ArrCitat = new Array('<img src="http://www.cygnet.dk/add/ref_01.gif">', '<img src="http://www.cygnet.dk/add/ref_03.gif">'
    var rand1 = (Math.round( (ArrCitat.length-1) * Math.random()) ) ; 
    return ArrCitat[rand1] 


function SkrivCitat()
{
  var citat;
  citat = document.getElementById("citat");
  citat.innerHTML = VisCitat();
}
setInterval("SkrivCitat()", 1000);
</script>
<div name=\"citat\" id=\"citat\">
</div>
</body>
Avatar billede Thomas Knudsen Nybegynder
06. januar 2003 - 23:38 #6
Det her virker altså fint hos mig. Dog mangler jeg selvfølgelig billeder

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>
<script>
function VisCitat()
{
ArrCitat = new Array('<a href="http://www.jonsen.dk" target="_blank"><img src="ref_01.gif" width="97" height="89" border="0" alt="Juveler Jonsen Eft."></a>', '<a href="http://www.cnhweb.dk" target="_blank"><img src="ref_02.gif" width="97" height="89" border="0" alt="Cnhweb"></a>', '<a href="http://www.styrebrev.dk" target="_blank"><img src="ref_03.gif" width="97" height="89" border="0" alt="Pouls Køreskole"></a>', '<a href="http://www.iofpi.dk" target="_blank"><img src="ref_04.gif" width="97" height="89" border="0" alt="IPI"></a>', '<a href="http://www.jvf.dk" target="_blank"><img src="ref_05.gif" width="97" height="89" border="0" alt="Jehovas Vidner Frederiksværk"></a>') 
    var rand1 = (Math.round( (ArrCitat.length-1) * Math.random()) ) ; 
    return (ArrCitat[rand1]);
}
function SkrivCitat()
{
  var citat;
  citat = document.getElementById("citat");
  citat.innerHTML = VisCitat();
}
setInterval("SkrivCitat()", 1000);
</script>
<div name="citat" id="citat">
</div>



</BODY>
</HTML>
Avatar billede cygnet Praktikant
06. januar 2003 - 23:46 #7
Arh - det gør det jo også.

Regin ligger du ikke et svar ? Du kunne ikke lige som tillægs gevinst fortælle hvordan man sidder en lille preloader ind i scriptet :-D

Men takker
Avatar billede Thomas Knudsen Nybegynder
06. januar 2003 - 23:57 #8
Jeg har engang lavet et "slideshow", hvor billeder blev lagt i et array og så pegede man bare på et index. Måske su kan bruge "algoritmen" (fint ord ik'?)

<script>
var path = ""  // Sti hen til mappe med billeder
var pics = new Array( "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg", "8.jpg", "9.jpg", "10.jpg", "11.jpg", "12.jpg", "13.jpg", "14.jpg", "15.jpg", "16.jpg", "17.jpg", "19.jpg", "22.jpg", "23.jpg", "24.jpg", "25.jpg", "26.jpg", "27.jpg", "28.jpg", "29.jpg", "30.jpg", "31.jpg", "32.jpg" );

holder = new Array();
for (var i=0; pics.length > i; i++) { // start prefetch af billederne
  holder[i] = new Image();
  holder[i].src = "" +path +pics[i];
};

mbnr = 0      // mummer på nuvørende billede.

function visPic(step) { // laver 'slideshow' med billederne i holder[]
    mbnr = mbnr +step;
    if ( mbnr >= holder.length ) mbnr = 0;
    if ( 0 > mbnr ) mbnr = holder.length-1;
    document.images.fotografi.src = holder[mbnr].src
 
}; //end visPic

// --> </SCRIPT>
</HEAD>
<BODY>
<FORM ACTION="java script:return false" method=post onsubmit="return false;" id=form1 name=form1>
<IMG SRC="1.jpg" name='fotografi' BORDER=0</table>
<INPUT TYPE="button" NAME="forrige" onClick='visPic(-1)' value='Forrige'>
<INPUT TYPE="button" NAME="neste" onClick='visPic(+1)' value='Næste'>
Avatar billede Slettet bruger
07. januar 2003 - 00:05 #9
Her har du svaret...
Men hvad præcist mener du med en preloader?
Avatar billede cygnet Praktikant
07. januar 2003 - 00:10 #10
Mente at den hentede de billeder ind i cachen ... men takker for hjælpen
Avatar billede Slettet bruger
07. januar 2003 - 00:13 #11
Tror vidst at gertgeds forslag klarer det!
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