webForumDet fria alternativet

Uppdatering av scripten när datumet ändras?

16 svar · 1 078 visningar · startad av tuss

tussMedlem sedan aug. 200429 inlägg
#1

Hej,
interntv:n på jobbet har jag byggt upp som en websida med en mängd olika javascript på. Problemet är att de javascript jag har som ska ändras varje dag, exempelvi dagens rätt, inte gör det automatiskt. Jag måste uppdatera sidan för hand varje dag (trycker F5) när jag kommer till jobbet vilket är lite tradigt.

Kan någon hjälpa mig med en kodsnutt som jag kan sätta in på indexsidan eller så, om det går, så att det hela sker automatiskt?

Tack på förhand och hoppas ni förstår vad röriga jag menar.

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Du kan ju använda setTimeout() och uppdatera sidan var 24:e timme:

<head>
<script type="text/javascript">
window.setTimeout("location.reload()", 1000*60*60*24);
</script>
</head>
tussMedlem sedan aug. 200429 inlägg
#3

Naovis som jag är undrar jag om det bara är att kopiera och klistra in scriptet ovan rakt av eller måste jag skriva in nåt typ mellan () eller?...Vilket superställe det här är för en som jag som inte har så bra koll.

Tack!

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Lägg in skriptet som det är. Sedan behöver du bara uppdatera sidan en gång, så sköter skriptet de framtida uppdateringarna vid ungefär samma klockslag.

J.N.Medlem sedan apr. 20031 660 inlägg
#5

HEJ!

Det som KAN stå mellan () är om man vill hämta en ny, fräsch sida, men det behöver du inte använda dig av.

http://www.devguru.com/technologies/javascript/11198.asp

tussMedlem sedan aug. 200429 inlägg
#6

Jag får det inte att funka, vad kan det vara för fel? Jag har lagt in kodsnutten först på indexsidan, när inte det funkade la jag in kodsnutten i de ramar där scripten ligger men det funkar ändå inte :(

nitro2k01Medlem sedan aug. 20039 342 inlägg
#7

Hur ser din kod ut? Finns det till allmän beskådning?

tussMedlem sedan aug. 200429 inlägg
#8

Hej, hela sidan är uppbyggd av olika ramar i en av ramarna finns en sida som heter nerner.htm. På denna sida har jag lagt in ett script som jag vill ska uppdateras automatiskt varje dag. Hela sidans kod följer nedan. (Hur gör man förresten när man vill infoga koden korrekt i ett forumsinlägg?).

Här kommer det............

<html>
<head><link rel="stylesheet" href="huvudstil.css"><title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
/*
Daily Tip Script
Copyright Mike W. (https://www.dvol.com/~users/mikew)
To add more shock to your site, visit https://www.DHTML Shock.com
*/

<!-- Begin
var msg = new Array();
Stamp = new Date();
today = Stamp.getDate();
msg[1] = "Köttfärssoppa, mjuk smörgås med mjukost";
msg[2] = "Korv Stroganoff, ris, råkost";
msg[3] = "Nada";
msg[4] = "Nada";
msg[5] = "Korv Stroganoff, ris, råkost";
msg[6] = "Pastagratäng Paprigano, råkost";
msg[7] = "Kalops, potatis, rödbetor";
msg[8] = "Stekt Skeppartorsk, hollandaisesås, ris/potatis, råkost";
msg[9] = "Tunna pannkakor, pannkakssylt, råkost";
msg[10] = "Nada";
msg[11] = "Nada";
msg[12] = "Nada";
msg[13] = "Fisk i ugn med chilisås och ost, potatismos/potatis, råkost";
msg[14] = "Köttbullar, sås, potatis, sylt, råkost";

msg[15] = "Köttbullar makaroner, råkost";
msg[16] = "Kinesisk korvgryta, ris, råkost";
msg[17] = "Stekt koljacrispies, kall sås, potatis, råkost";
msg[18] = "Kött- och grönsakssoppa, mjuk smörgås med ost";
msg[19] = "Skinka, potatissallad alt. potatismos, råkost";
msg[20] = "Nada";
msg[21] = "Nada";
msg[22] = "Pytt i panna med rödbetor, råkost";
msg[23] = "Festlig köttgryta, ris, råkost";
msg[24] = "Frukostkorv, senapssås, potatis, råkost";
msg[25] = "Stekt fisk, potatismos, råkost";
msg[26] = "Köttfärssås, pasta, råkost";
msg[27] = "Nada";
msg[28] = "Nada";
msg[29] = "Frukostkorv, senapssås, potatis, råkost";
msg[30] = "Pastasås med skinka, pasta, råkost.";
msg[31] = "Stekt Smögensej, kall sås, potatis, råkost";

function writeTip() {
document.write(msg[today]);
}
// End -->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="center"><font size="5"><b><font color="#FF9900" size="5">IDAG SERVERAS:</font></b></font><font color="#FF9900" size="5">
</font> <font size="5">
<script>writeTip();</script>
</font><font size="5"> </font> </div>
</body>
</html>

Tack!

Peter SMedlem sedan dec. 20025 483 inlägg
#9

Posta kod innanför kodtaggarna ([kod]kod här[/kod]).

<html>
<head><link rel="stylesheet" href="huvudstil.css"><title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
window.setTimeout("location.reload()", 1000*60*60*24);
</script>
<script language="JavaScript">
/*
Daily Tip Script
Copyright Mike W. (www.dvol.com/~users/mikew)
To add more shock to your site, visit www.DHTML Shock.com
*/

<!-- Begin
var msg = new Array();
Stamp = new Date();
today = Stamp.getDate();
msg[1] = "K&ouml;ttf&auml;rssoppa, mjuk sm&ouml;rg&aring;s med mjukost";
msg[2] = "Korv Stroganoff, ris, r&aring;kost";
msg[3] = "Nada";
msg[4] = "Nada";
msg[5] = "Korv Stroganoff, ris, r&aring;kost";
msg[6] = "Pastagrat&auml;ng Paprigano, r&aring;kost";
msg[7] = "Kalops, potatis, r&ouml;dbetor";
msg[8] = "Stekt Skeppartorsk, hollandaises&aring;s, ris/potatis, r&aring;kost";
msg[9] = "Tunna pannkakor, pannkakssylt, råkost";
msg[10] = "Nada";
msg[11] = "Nada";
msg[12] = "Nada";
msg[13] = "Fisk i ugn med chilis&aring;s och ost, potatismos/potatis, r&aring;kost";
msg[14] = "K&ouml;ttbullar, s&aring;s, potatis, sylt, r&aring;kost";

msg[15] = "K&ouml;ttbullar makaroner, r&aring;kost";
msg[16] = "Kinesisk korvgryta, ris, r&aring;kost";
msg[17] = "Stekt koljacrispies, kall s&aring;s, potatis, r&aring;kost";
msg[18] = "K&ouml;tt- och gr&ouml;nsakssoppa, mjuk sm&ouml;rg&aring;s med ost";
msg[19] = "Skinka, potatissallad alt. potatismos, r&aring;kost";
msg[20] = "Nada";
msg[21] = "Nada";
msg[22] = "Pytt i panna med r&ouml;dbetor, r&aring;kost";
msg[23] = "Festlig k&ouml;ttgryta, ris, r&aring;kost";
msg[24] = "Frukostkorv, senapss&aring;s, potatis, r&aring;kost";
msg[25] = "Stekt fisk, potatismos, r&aring;kost";
msg[26] = "K&ouml;ttf&auml;rss&aring;s, pasta, r&aring;kost";
msg[27] = "Nada";
msg[28] = "Nada";
msg[29] = "Frukostkorv, senapss&aring;s, potatis, r&aring;kost";
msg[30] = "Pastas&aring;s med skinka, pasta, r&aring;kost.";
msg[31] = "Stekt Sm&ouml;gensej, kall s&aring;s, potatis, r&aring;kost";

function writeTip() {
document.write(msg[today]);
}
// End -->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="center"><font size="5"><b><font color="#FF9900" size="5">IDAG SERVERAS:</font></b></font><font color="#FF9900" size="5">
</font> <font size="5">
<script>writeTip();</script>
</font><font size="5"> </font> </div>
</body>
</html>
tussMedlem sedan aug. 200429 inlägg
#10

Hej och tack igen men det är så där jag har gjort utan att det fungerar. Jag har försökt i flera dagar nu när jag kommer till jobbet men ingent av scripten uppdateras automatiskt. Jag får fortfarande trycka på F5 för att nåt ska hända varje morgon.

Vilket tålamod ni har med mig.............Tack!

Peter SMedlem sedan dec. 20025 483 inlägg
#11

Antag att du lägger upp sidan ovan klockan 08:30. Det innebär att sidan nästa dag också kommer att uppdateras cirka 08:30. Koden väntar alltså ungefär 24 timmar innan den laddar om sidan. Kan det inte vara så att du lagt upp skriptet, säg, strax innan du är på väg hem för dagen?

Det optimala vore med andra ord att lägga dit skriptet och trycka F5 så tidigt som möjligt en morgon.

J.N.Medlem sedan apr. 20031 660 inlägg
#12

HEJ!

För att kontrollera att det överhuvudtaget fungerar ändrar du 1000*60*60*24 till något mindre, tex 10, för att få 10 sekunder.

Fungerar det inte då, återkom.

Peter SMedlem sedan dec. 20025 483 inlägg
#13

J.N. skrev:

HEJ!

För att kontrollera att det överhuvudtaget fungerar ändrar du 1000*60*60*24 till något mindre, tex 10, för att få 10 sekunder.

Fungerar det inte då, återkom.

Ändra då hellre till 10000 ;)

Annars kan du testa med att uppdatera sidan varje sekund:

<html>
<head><link rel="stylesheet" href="huvudstil.css"><title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
window.setTimeout("location.reload()", 970);
</script>
<script language="JavaScript">
/*
Daily Tip Script
Copyright Mike W. (www.dvol.com/~users/mikew)
To add more shock to your site, visit www.DHTML Shock.com
*/

<!-- Begin
var msg = new Array();
Stamp = new Date();
today = Stamp.getSeconds();
msg[1] = "K&ouml;ttf&auml;rssoppa, mjuk sm&ouml;rg&aring;s med mjukost";
msg[2] = "Korv Stroganoff, ris, r&aring;kost";
msg[3] = "Nada";
msg[4] = "Nada";
msg[5] = "Korv Stroganoff, ris, r&aring;kost";
msg[6] = "Pastagrat&auml;ng Paprigano, r&aring;kost";
msg[7] = "Kalops, potatis, r&ouml;dbetor";
msg[8] = "Stekt Skeppartorsk, hollandaises&aring;s, ris/potatis, r&aring;kost";
msg[9] = "Tunna pannkakor, pannkakssylt, råkost";
msg[10] = "Nada";
msg[11] = "Nada";
msg[12] = "Nada";
msg[13] = "Fisk i ugn med chilis&aring;s och ost, potatismos/potatis, r&aring;kost";
msg[14] = "K&ouml;ttbullar, s&aring;s, potatis, sylt, r&aring;kost";

msg[15] = "K&ouml;ttbullar makaroner, r&aring;kost";
msg[16] = "Kinesisk korvgryta, ris, r&aring;kost";
msg[17] = "Stekt koljacrispies, kall s&aring;s, potatis, r&aring;kost";
msg[18] = "K&ouml;tt- och gr&ouml;nsakssoppa, mjuk sm&ouml;rg&aring;s med ost";
msg[19] = "Skinka, potatissallad alt. potatismos, r&aring;kost";
msg[20] = "Nada";
msg[21] = "Nada";
msg[22] = "Pytt i panna med r&ouml;dbetor, r&aring;kost";
msg[23] = "Festlig k&ouml;ttgryta, ris, r&aring;kost";
msg[24] = "Frukostkorv, senapss&aring;s, potatis, r&aring;kost";
msg[25] = "Stekt fisk, potatismos, r&aring;kost";
msg[26] = "K&ouml;ttf&auml;rss&aring;s, pasta, r&aring;kost";
msg[27] = "Nada";
msg[28] = "Nada";
msg[29] = "Frukostkorv, senapss&aring;s, potatis, r&aring;kost";
msg[30] = "Pastas&aring;s med skinka, pasta, r&aring;kost.";
msg[31] = "Stekt Sm&ouml;gensej, kall s&aring;s, potatis, r&aring;kost";

function writeTip() {
document.write(msg[today % 31 + 1]);
}
// End -->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="center"><font size="5"><b><font color="#FF9900" size="5">IDAG SERVERAS:</font></b></font><font color="#FF9900" size="5">
</font> <font size="5">
<script>writeTip();</script>
</font><font size="5"> </font> </div>
</body>
</html>
J.N.Medlem sedan apr. 20031 660 inlägg
#14

HEJ!

Peter S skrev:

J.N. skrev:

HEJ!

För att kontrollera att det överhuvudtaget fungerar ändrar du 1000*60*60*24 till något mindre, tex 10, för att få 10 sekunder.

Fungerar det inte då, återkom.

Ändra då hellre till 10000

Givetvis!
Å andra sidan kommer koden att kontrolleras väldigt snabbt!
Eftersom jag visste hur syntaxen ser ut kontrollerade jag inte. :l

http://www.devguru.com/technologies/javascript/10905.asp

tussMedlem sedan aug. 200429 inlägg
#15

Om jag vill uppdatera varje timme i stället då?

Hej alla hjälpsamma människor. Nu ger jag snart upp! Jag köper idéen om att det spelar roll hur dags på dagen jag uppdaterar och att sedan påverkar uppdateringarna varje dag. Det verkar ha funkat i helgen men...

...det skulle nog vara bättre om indexsidan uppdateras en gång i timmen i stället. Hur gör jag då, vad ska det stå i koden?

<script type="text/javascript">
window.setTimeout("location.reload()", 1000*60*60*24);
</script>

Tack igen...

J.N.Medlem sedan apr. 20031 660 inlägg
#16

HEJ!

Det bör du kunna lista ut själv, även om jag krånglade till det. :r

Dokumentationen ger
window.setTimeout(expression/function, milliseconds)
vilket ger att sista siffrorna är tiden.

En timme är 60 sek x 60 min, och eftersom det är milli, x1000
Skriv in 3 600 000 alltså!

(Man ska, av prestandaskäl, inte skriva in tal som räknas ut varje gång de behövs. Att det i praktiken inte påverkar något, lämnar vi därhän!)

tussMedlem sedan aug. 200429 inlägg
#17

Hej så här gjorde jag och nu funkar det.

<head>
<script type="text/javascript">
window.setTimeout("location.reload()", 1000*60*60);
</script>
</head>

Tack för hjälpen allihopa. Jag kanske återkommer

143 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)