20. juli 2000 - 11:35Der er
19 kommentarer og 1 løsning
Sidst opdateret virker ikke...
Som javascript-newbie har jeg glad brugt følgende metode til at vise (troede jeg), hvornår en side sidst er opdateret:
............................ dato.js:
{ var now = new Date(); var mdr = new Array("januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december");
Resultatet bliver imidlertid dags dato og ikke den dag, hvor siden "side.htm" sidst er ændret. Hvad skal ændres for at det fungerer (både i IE og NN, sæ'fø'li :-)?
Jeg vil gerne bibeholde, at alt "snavset" holdes i en ekstern .js fil, som så kaldes med document.write(dato)
Det du skal bruge er document.lastModfied, der er en streng, der enten kan skrives direkte ud (men formatet er ikke så kønt), ellers pilles fra hinanden og sættes sammen som du ønsker det. Skal jeg - eller vil du? Eksempel: 07/20/00 09:47:20
Nemt nok. Du kan vist selv klippe det ud, der skal ud i .js-filen
<html> <head> <title>Dato</title> <script language="JavaScript"> var now = document.lastModified; var mdr = new Array("januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december");
Tak for den hurtige respons... men det synes ikke rigtigt at virke. Jeg har klippet alt i <head> ud og placeret det i en ekstern .js-fil. I IE bliver resultatet:
Sidst opdateret 20. juli 2020
Det er selvfølgelig rart at være på forkant, meeen... ;-). I NN er siden bare blank. Men hvis jeg lader alt i <head> blive, så viser NN det korrekt, altså:
Sidst opdateret 20. juli 2000
IE mener dog stadig, at årstallet er 2020. Nogen gode ideer?
Øh, bøh, nå. Prøv lige at klippe ovenstående kode ud, og put det i sin egen .htm fil og test den. Den virker både i IE4 og NS4.5 - naturligvis. Giver den 2020 har vi da vist et problem... Men hvis den virker kan du så ikke lige smide dine kodestumper her, så vi lige kan kigge dem igennem....
Hvis den skriver 07/20/2000 og et tidspunkt er det jo forklaringen. Der var vist noget om det her engang. Det kan sagtens klares. Men fortæl os det lige.
<html> <head> <title>Dato</title> <script language="JavaScript"> var now = document.lastModified; var mdr = new Array("januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december");
Heeyy, nu kører det. Fornemt, tak! Selvom der ikke er mere, der skal pilles ved, har jeg sat den endelige, opklippede kode ind nedenfor, da der blev sagt 'slurp' til kodestumper ;-)
............................ dato.js:
var now = document.lastModified; var mdr = new Array("januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december");
Hov, jeg kan se, jeg fik accepteret den forkerte udgave af dit svar. Hvis nogen skal bruge scriptet, er det altså den umiddelbart ovenstående version med mmm=now.substring(0,2)-1; etc., der virker.
Du kan ikke gøre andet, groovespeak. Folk der ikke bladrer ned til bunden, kan vi ikke rigtig tage os af. Ja, fint du kommer med det endelige resultat.
Dit tillægsspørgsmål må vi hellere få en anden til at kigge på - jeg kan ikke huske det.
det kan du ikke hvis det er dit første op til tredje spørgsmål... Ellers klikker du på pointtallet oppe i toppen... (>>60<< point fra groovespeak)
Synes godt om
Ny brugerNybegynder
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.