sivut.web

ohjeita web-sivuston tekijälle

JavaScript: Automaattinen päivitysteksti

Erityisesti usein päivittyvissä dokumenteissa tulisi lukea niiden päivitysajankohta. Tämä voidaan toteutaa useilla eri tavoilla ja vaivattomin on varmasti JavaScript- toteutus. Se ei kuitenkaan näy esim. selaimilla, jotka eivät JavaScriptia tue tai henkilöillä, jotka ovat JavaScriptin poistaneet käytöstä. Vaihtoehtoisia metodeja on sisällyttää päivitysajankohta itse sivuun jo palvelimella. Näistä metodeista löytyy lisätietoa Perl- ja palvelinpuolilta.

Viimeksi päivitetty- ajankohdan saat dokumenttiisi seuraavalla koodinpätkällä joka sijoitetaan siihen, mihin teksti halutaan.

<script type="text/javascript">
document.write("Viimeksi päivitetty: " + document.lastModified)
</script>

Esimerkkisivu

Viimeksi päivitetty- tekstin voi toki korvata millä tahansa muulla tekstinpätkällä.

Tämä sivu on luotu 1.5.1998 ja viimeksi päivitetty 10.7.2002.


Käyttäjien kommentit

19.3.2003 01:04
Zuke

Hyvä ja simppeli juttu!

21.3.2003 12:59
Maukka

Heips. Reino on tehnyt hyvät sivut

20.5.2003 20:52
Minna

Kiitoksia tuosta.

22.5.2003 17:21
Guru-X

Jos tiesitte, niin tuo näyttää aina sen ajan ja päivän kun olette sivulle tulleet.
Koittakaa vaikka tällä sivulla painamalla "Päivitä" tai "Refresh" ja katsokaa aikaa.

10.6.2003 15:35
Taneli <en nyt viitti laittaa>

Hyvä että löytyy JavaScriptejä suomenkielisine ohjeineen.

Näppärää.


15.7.2003 20:20
arnold

loistojuttu

30.7.2003 12:55
Guru- <heruttaja@hotmail.com>

tota noniin.. toi Guru-X oli aivan oikeassa tää ei toimi niinku pitäis koska tää vaa kertoo milloin olen viimeksi käynyt sivullanne ..? jos painaa refresh niin näkee että siinä lukee exactly se aika jolloin olen osoittanut visiittiä sivuillanne.... http://www.heruux.tk : /

3.8.2003 14:07
Juha-Pekka Järvenpää <jp@sivut.org>

Hyvä pointti Guru-X. "Ongelma" johtuu katsokaas siitä, että sivut luodaan palvelimella lennossa, joten tiedostoa "päivitetään" joka kerta kun joku sitä hakee.

Tein staattisen esimerkkisivun, josta käy paremmin ilmi mistä tässä tempussa on kyse.

30.8.2003 13:04
Musti

Niin siis tuo toimii joillakin palvelimilla, joillakin ei. Esimerkiksi Soneran palvelimella kyllä pelitti ihan hyvin, kun aikoinaan koitin, mutta esim. Mbnetissä ei.

14.11.2003 19:03
MK

Joo, mutta miten päiväyksen saisi suomalaisen mallin mukaiseksi? Ei ole mukavaa lukea esim.
"Viimeksi päivitetty: Sun, 03 Aug 2003 11:06:54 GMT" tai "Viimeksi päivitetty: 08/03/2003 11:06:54"

16.4.2004 19:30
Johanna

Tämän minäkin haluaisin kuulla.

8.6.2004 01:22
nd

se riippuu onko sivu staattinen(html,htm,xtm,etc..) vai dynaaminen(php,asp,jsp,etc..)

Dynaamisissa sivuissa palvelimelle annettu koodi parsitaan ja annetaan selaimelle tavallisena html koodina.
Katsokaas vaikka minkä php sivun tahansa lähdekoodia niin ette löydä sieltä kuin tavallsta html:ää. ellei php lähdekoodia ole väkisin haluttu näyttää html kommenttien avulla.

Tuo javascript toimii staattisissa sivuisssa piste.

6.3.2005 08:46
Veijo <veijo.vuorela@tmi-veiska.inet.fi>

Miten oheisen linkin saisi dynaamiseksi? Eli miten 06.03.2005 saataisiin korvattua kuluvalla päivämäärällä ja 28.02.2005 seitsemän päivää aikaisemalla päivämäärällä?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD><TITLE>My Page</TITLE>

</HEAD>

<BODY BGCOLOR="#ACCAF9" Text="#000000" LINK="#0000FF" VLINK="#000080" ALINK="#00FF00">
<A HREF="http://www.vantaa.fi/i_haku.asp?path=1%3B125&hakuTulosMaaraSivulla=&Sivu=&hakusanat=aihe*&hakupolku=P1&hakutyyppi=and&hakuaikaalkaa=28.02.2005&hakuaikaloppuu=06.03.2005&hakujarjestys=Aika&Hae=Hae"; target="_Top">Uusimmat sivut ja viimeisimmät päivitykset</A>


<!---Java Script also goes here when called for.--->

</BODY>
</HTML>

Lisää oma kommentti


Simo Särkkä
Simo.Sarkka@iki.fi
http://www.iki.fi/ssarkka/