Avatar billede mikkel_robin Nybegynder
07. februar 2005 - 13:01 Der er 6 kommentarer og
1 løsning

Reload siden efter 120 sekunder

Jeg er ikke lige den vildeste til js. Men har fået lavet denne kode. Men jeg mangler lidt. Jeg vil meget gerne have siden til at reloade når der for eks. er gået 120sek?? Nogen der lige kan hjælpe??

Koden er her:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<script>

function clock() {
var date = new Date()
var year = date.getYear()
var month = date.getMonth()
var day = date.getDate()
var hour = date.getHours()
var minute = date.getMinutes()
var second = date.getSeconds()

if (minute < 10) {
minute = "0" + minute
}

if (second < 10) {
second = "0" + second
}


document.form.field.value = hour + ":" + minute + ":" + second

setTimeout("clock()", 1000)
}

</script>
</head>
<BODY onLoad="clock()">
<form name="form" method="post">
<input type="text" id="field" name="field" style="width: 75px; text-align: center; font-family: verdana; border: 0px; background-color: transparent;">


</body>
</html>
Avatar billede webcreator Nybegynder
07. februar 2005 - 13:11 #1
<META http-equiv="refresh" content="120;URL=http://www.eksperten.dk/">

Ovenstående skulle kunne hjælpe dig :)
Avatar billede mikkel_robin Nybegynder
07. februar 2005 - 13:15 #2
Nej det må ikke være en header, det skal være js der gør det, desværre
Avatar billede logsuppe Nybegynder
07. februar 2005 - 13:28 #3
<script>
<!--

var limit="1:20"

if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
else
curtime=cursec+" seconds left until page refresh!"
window.status=curtime
setTimeout("beginrefresh()",1000)
}
}

window.onload=beginrefresh
//-->
</script>


- kunne det bruges?
Avatar billede logsuppe Nybegynder
07. februar 2005 - 13:28 #4
Avatar billede webcreator Nybegynder
07. februar 2005 - 13:32 #5
Bare i orden. Jeg overlader JS'en til nogle andre - det er ikke min stærke side :)
Avatar billede mikkel_robin Nybegynder
07. februar 2005 - 13:44 #6
Super logsuppe, det var lige hvad der skulle til for at komme viddere. Det var lidt nemmere end jeg regnede med.

Her er koden hvis andre skulle få brug:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<script>

var timeout = 120

function clock() {

var date = new Date()
var year = date.getYear()
var month = date.getMonth()
var day = date.getDate()
var hour = date.getHours()
var minute = date.getMinutes()
var second = date.getSeconds()

if (minute < 10) {
minute = "0" + minute
}

if (second < 10) {
second = "0" + second
}


document.form.field.value = hour + ":" + minute + ":" + second
if (timeout==1){
window.location.reload()
}else{
timeout-=1
setTimeout("clock()", 1000)
}
}

</script>
</head>
<BODY onLoad="clock()">
<form name="form" method="post">
<input type="text" id="field" name="field" style="width: 75px; text-align: center; font-family: verdana; border: 0px; background-color: transparent;">


</body>
</html>
Avatar billede roenving Novice
07. februar 2005 - 18:29 #7
Du kan nøjes med dette i dit oprindelige:

<body onload="clock();setTimeout('location.reload(true)',120000);">
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