Avatar billede groovespeak Nybegynder
01. maj 2000 - 23:00 Der er 4 kommentarer og
2 løsninger

Netscape tidsfix

Jeg bruger nedenstående script til at vise seneste dato for opdatering på mine sider. Det virker også fint - men kun i IE. NN betror gladeligt, at vi browser rundt i år 1900. Er der nogle der kan hjælpe med en tilføjelse til scriptet, som løser problemet i Netscape?

sidst_opdateret.js:

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

function opdateringsdato(){
    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"

    dag = new Date(Date.parse(document.lastModified))

    skriv("Sidst opdateret ")
    skriv(dag.getDate())
    skriv(". ")
    skriv(maanedArray[dag.getMonth()])
    skriv(" ")
    skriv(dag.getFullYear())
    }

...............

<HEAD>
<SCRIPT LANGUAGE="JavaScript1.2" SRC="sidst_opdateret.js">
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript1.2">
opdateringsdato()
</SCRIPT>
</BODY>
Avatar billede erikjacobsen Ekspert
01. maj 2000 - 23:08 #1
Ja, det er nemt nok. Brug:

function year()
{var y=new Date();
if (y.getYear()-0<100) {
    return (y.getYear()-0+1900)}//to-cifret før år 2000!
else {return (y.getYear()-0)}//fire-cifret efter!
}
Avatar billede doeleman Nybegynder
01. maj 2000 - 23:15 #2
Prøv dette:

{
  var now = new Date();
  var dag = new Array("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag");
  var mdr = new Array("januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december");

  if(now.getYear() < 1000) {aarh = 1900 + now.getYear()} else {aarh = now.getYear()};

  dato = dag[now.getDay()] +" den "+ now.getDate() +". "+ mdr[now.getMonth()] +" "+ aarh;

document.write(dato)
}
Avatar billede erikjacobsen Ekspert
01. maj 2000 - 23:30 #3
Hovsa - ja, i mit eksempel skal det være:

  if (y.getYear()-0<1000) {

Øv -jeg vidste jo godt der var en fejl i det script, og alligevel bruger
jeg det ;-(  Nu må jeg se at få det fikset - tak doeleman
Avatar billede doeleman Nybegynder
01. maj 2000 - 23:37 #4
Hmm, det var nu ikke derfor, jeg postede mit indlæg.
Endnu engang var jeg bare uheldig, at du nåede at trykke "Udfør" før mig.

Det sker lidt for ofte efterhånden :-)

Jeg hader når man har bakset med et indlæg og så det bare ligner et rip-off :-)
Avatar billede erikjacobsen Ekspert
01. maj 2000 - 23:39 #5
Det sker nu også tit for mig - jeg er ikke så hurtig mere ...
Det er da også sjovere at se flere svar.

(Hvis jeg fornemmer, at jeg knokler for længe med et svar,
checker jeg sommetider spørgsmålet igen inden jeg svarer.)
Avatar billede jumper Nybegynder
02. maj 2000 - 00:14 #6
function skriv(tekst){
    document.write(tekst)
}

øh? Det var dog godt nok ekstremt få bytes du sparer ved det *g*

Hvad med istedet at kalde document.write() én gang?

Drop det her

skriv("Sidst opdateret ")
skriv(dag.getDate())
skriv(". ")
skriv(maanedArray[dag.getMonth()])
skriv(" ")
skriv(dag.getFullYear())

og lav det til det her:

var str = "Sidst Opdateret "
str += dag.getDate() + "."
str += maanedArray[dag.getMonth()]
str += " " + dag.getFullYear()

/Thor
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