Avatar billede nielses Nybegynder
02. januar 2001 - 01:42 Der er 3 kommentarer og
1 løsning

Kan ikke styre dagene

Jeg har følgende \"countdown\":
<html>

<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>Sommerferien nærmer sig med hastige skridt</title>
</head>

<body leftmargin=\"40\">

<p align=\"center\">Sommerferien nærmer sig med hastige skridt</p>
<p align=\"center\">se selv:</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table border=\"0\" width=\"100%\">
  <tr>
    <td width=\"100%\" valign=\"middle\">&nbsp;<script language=\"JavaScript1.2\">

//Det er bedst at sætte den ind i en tabel (kopiere tabellen ind mens den er i redigeringstilstand). Så kan man skrive oppe over den.

function setcountdown(theyear,themonth,theday){
yr=theyear;mo=themonth;da=theday
}

//////////Indstil de forskellige parametre her//////////////////

//TRIN 1: Indstil den dato der skal tælles ned til, i rækkefølgen år, måned, dag:
setcountdown(2001,06,23)

//TRIN 2: Ændre de to tekster neden under. Den første hvilken begivenhed, den anden den tekst man skal se når begivenhed oprinder
var occasion=\"sommerferien!\"
var message_on_occasion=\"Rigtig god sommerferie til elever og alle ansatte på Frydenhøjskolen!\"

//TRIN 3: Indstil de 5 variable, så du indstiller bredde, højde, baggrundfarve og bogstavtype i oplysningsfeltet
var countdownwidth=\'620px\'
var countdownheight=\'20px\'
var countdownbgcolor=\'white\'
var opentags=\'<font face=\"Arial\"><small>\'
var closetags=\'</small></font>\'

//////////Du skal ikke ændre her fra og ned efter//////////////////
//DER ER ET PROBLEM. DEN SKIFTER DAG KL. 23.00

var montharray=new Array(\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\")


function start_countdown(){
if (document.layers)
document.countdownnsmain.visibility=\"show\"
countdown(2000,1,1)
}

if (document.all)
document.write(\'<span id=\"countdownie\" style=\"width:\'+countdownwidth+\'; background-color:\'+countdownbgcolor+\'\"></span>\')

window.onload=start_countdown


function countdown(){
var today=new Date()
var todayy=today.getYear()
if (todayy < 2000)
todayy+=2000
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym]+\" \"+todayd+\", \"+todayy+\" \"+todayh+\":\"+todaymin+\":\"+todaysec
futurestring=montharray[mo-1]+\" \"+da+\", \"+yr
dd=Date.parse(futurestring)-Date.parse(todaystring)
dday=Math.floor(dd/(60*60*1000*24)*1)
dhour=Math.floor(((dd%(60*60*1000*24))/(60*60*1000)+1)*1)
dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
if(dday<=0&&dhour<=0&&dmin<=0&&dsec<=1){
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+message_on_occasion+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all)
countdownie.innerHTML=opentags+message_on_occasion+closetags
return
}
else{
if (document.layers){
document.countdownnsmain.document.countdownnssub.document.write(opentags+dday+ \" days, \"+dhour+\" hours, \"+dmin+\" minutes, and \"+dsec+\" seconds left until \"+occasion+closetags)
document.countdownnsmain.document.countdownnssub.document.close()
}
else if (document.all)
countdownie.innerHTML=opentags+dday+ \" dage, \"+dhour+\" timer, \"+dmin+\" minuter, og \"+dsec+\" sekunder til det bliver \"+occasion+closetags
}
setTimeout(\"countdown()\",1000)
}
</script>

<ilayer id=\"countdownnsmain\" width=&{countdownwidth}; height=&{countdownheight}; bgColor=&{countdownbgcolor}; visibility=hide>
</td>
  </tr>
</table>

</body>

</html>
******
Når jeg vil anvende en dato, hvor månederne fra 04 til 11 anvendes tæller en time forkert. Jeg kan overhovedet ikke gennemskue hvad der er galt. Kan nogen hjælpe????
Avatar billede emileej Nybegynder
02. januar 2001 - 16:18 #1
Har ikke tid til, at kikke scriptet igennem, men det lydder som om du har en variabel et eller andet sted, der starter på 0, men du regner for at starte på 1 (mest logisk)...

Det er bare et gæt :)

E-)mil
Avatar billede nielses Nybegynder
02. januar 2001 - 21:05 #2
Kære emileei

Jeg har ændret linie:

dhour=Math.floor(((dd%(60*60*1000*24))/(60*60*1000)+1)*1)

til

dhour=Math.floor(((dd%(60*60*1000*24))/(60*60*1000)+1)*1+1)

Det meføre at iden passer på nær den første og sidste time i døgnet.
Har du og/eller andre et bedre forslag
Avatar billede emileej Nybegynder
03. januar 2001 - 17:24 #3
Prøv at ændre linien igen - til:

Kære emileei

Jeg har ændret linie:

dhour=Math.floor(((dd%(60*60*1000*24))/(60*60*1000)+1)*1)

til

dhour=Math.floor(((dd%(60*60*1000*24))/(60*60*1000)+1)*1)+1

E-)mil (emileej)
Avatar billede nielses Nybegynder
20. februar 2001 - 13:36 #4
Fik aldrig svar - har løst problmet selv
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