Opdateringsdato:

Scriptet indsætter datoen og tiden, hvor filen sidst blev ændret.
Det er ofte en god idé at forsyne websiderne med et tidsstempel, der angiver, hvornår filen sidst er opdateret med nye oplysninger.
Det er et godt signal at sende til brugerne, der straks kan vurdere oplysningernes aktualitet.
Det findes i en version til asp-filer og en version til "rene" html-filer

Opdatering for asp-filer

opdatering.asp
<% @language=JavaScript %>

<%
  //Opret array med navnene på ugens dage
  ugedagArray = new Array()
    ugedagArray[0]="Søndag"
    ugedagArray[1]="Mandag"
    ugedagArray[2]="Tirsdag"
    ugedagArray[3]="Onsdag"
    ugedagArray[4]="Torsdag"
    ugedagArray[5]="Fredag"
    ugedagArray[6]="Lørdag"

  //Opret array med navnene på månedernes navne
  maanedArray = new Array()
    maanedArray[0]="januar"
    maanedArray[1]="februar"
    maanedArray[2]="marts"
    maanedArray[3]="april"
    maanedArray[4]="maj"
    maanedArray[5]="juni"
    maanedArray[6]="juli"
    maanedArray[7]="august"
    maanedArray[8]="september"
    maanedArray[9]="oktober"
    maanedArray[10]="november"
    maanedArray[11]="december"

//hent datoen fra fil-informationen
    var thisfile = Request.ServerVariables("SCRIPT_NAME");
    thisfile = Server.MapPath(thisfile);
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fs = fso.GetFile(thisfile);
    var dlm = fs.DateLastModified;
     dag = new Date(Date.parse(dlm));


Response.Write("<p>Senest opdateret: ")
Response.Write(ugedagArray[dag.getDay()])   //udtræk dagens navn
Response.Write(" den ")

Response.Write(dag.getDate())               //skriv datoen
Response.Write(". ")

Response.Write(maanedArray[dag.getMonth()]) //udtræk navnet på måneden
Response.Write(" ")
Response.Write(dag.getFullYear()+" ")       //skriv årstallet
Response.Write("kl. ")

Response.Write(dag.getHours())              //skriv timetallet
Response.Write("<sup>")

//skriv minuttallet og juster med 0 foran hvis mindre end 10
if (dag.getMinutes()<"10"){
  Response.Write("0")
  }
Response.Write(dag.getMinutes())
Response.Write("</sup>.")
Response.Write("(c) 2005-"+dag.getFullYear()+"</p>")
%>

For at benytte denne kode, skal du blot lægge scriptet et passende sted, og kalde det med

<!--#include virtual="[sti]/opdatering.asp"-->

hvor du ønsker at datoen skal stå.
[sti] er stien til scriptet.

Opdatering for html-filer

opdatering.js
function skriv(tekst){
  document.write(tekst)
}

//Opret array med navnene på ugens dage
function opdateringsdato(){
  ugedagArray = new Array()
  ugedagArray[0]="Søndag"
  ugedagArray[1]="Mandag"
  ugedagArray[2]="Tirsdag"
  ugedagArray[3]="Onsdag"
  ugedagArray[4]="Torsdag"
  ugedagArray[5]="Fredag"
  ugedagArray[6]="Lørdag"

//Opret array med navnene på månedernes navne
maanedArray = new Array()
  maanedArray[0]="januar"
  maanedArray[1]="februar"
  maanedArray[2]="marts"
  maanedArray[3]="april"
  maanedArray[4]="maj"
  maanedArray[5]="juni"
  maanedArray[6]="juli"
  maanedArray[7]="august"
  maanedArray[8]="september"
  maanedArray[9]="oktober"
  maanedArray[10]="november"
  maanedArray[11]="december"

//hent datoen fra fil-informationen
dag = new Date(Date.parse(document.lastModified))

skriv("<p>")
skriv("Senest opdateret: ")
skriv(ugedagArray[dag.getDay()])    //udtræk dagens navn
skriv(" den ")

skriv(dag.getDate())                //skriv datoen
skriv(". ")

skriv(maanedArray[dag.getMonth()])  //udtræk navnet på måneden
skriv(" ")
skriv(dag.getFullYear()+" ")        //skriv årstallet
skriv("kl. ")

skriv(dag.getHours())               //skriv timetallet
skriv("<sup>")
//skriv minuttallet og juster med 0 foran hvis mindre end 10
if (dag.getMinutes()<"10"){
  skriv("0")
  }
skriv(dag.getMinutes())
skriv("</sup>.")
skriv("</p>")
}

Scriptet kan enten lægges ind på hver enkelt side, eller også kan det lægges centralt, og så kaldes med:

<script type="text/javascript" src="[sti]/opdatering.js"></script>
placeret i HEAD-delen af dokumentet, samt linjen
<script type="text/javascript">opdateringsdato()</script>

hvor du ønsker at placere datoen.

Opdateringsdato