Cookie, sidste besøg og en anden side er opdateret
Er det muligt at lave en side (med HTML og JavaScript) som kan fortælle brugeren hvornår brugeren sidst var på siden og hvornår en underliggende side er opdateret??
Eks. Dit seneste besøg var d. 08. jan. 2003 kl. 13:40, EnEllerAndenSide er opdateret siden dit seneste besøg.
Er det sådan nogenlunde forståeligt?? Jeg regner med, at der skal bruges cookie, men jeg er ikke en guro på dette område, et eksempel ville være perfekt.
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
08. januar 2003 - 16:01#1
Hm, du kan sagtens lagre information om, hvornår brugeren sidst har været på siden, men for at aflæse den sidste opdatering af et dokument, kræver det, at dette dokument er tilgængelig i en (evt. skjult) frame eller en popup... Er det OK?
Når jeg indsætter koden, ser det rigtigt ud første gang siden læses, næste gang står der: Dit seneste besøg var d. NaN/NaN-NaN kl. NaN:NaN. Siden har ikke været opdateret siden da.
Skal der lidt kode på siden_der_maaske_er_opdateret.html således at cookien ved hvornår lastModified er??
Synes godt om
Slettet bruger
10. januar 2003 - 16:43#5
Nej. Det virkede fint nok på min com, så hvis du vil smide et link, kan jeg se på det.
Til at starte med, vil jeg sige undskyld fordi jeg ikke har besvaret sidste kommentar.... jeg har ikke haft tid..
Det du <phoenixv> havde lavet virkede fint, så længe jeg kørte det på min com, men så snart det blev uploadet gik det galt. Dit eksempel lagde heller ikke en cookie ned på pc´en og så kan man jo ikke logge sidste besøg hvis browseren har været lukket ned..
Nedenstående eksempel virker...næsten, det der skulle hente sidste besøg, henter tiden hvor siden loades og altså ikke foregående besøg. Kan du (eller en anden) fortælle mig hvad der skal ændres?? Det er noget kode jeg har fundet..
<html>
<head> <title>New Page 1</title>
<SCRIPT LANGUAGE = "JavaScript"> <!-- Begin Script
var expDays = 30; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function When(info){ // When var rightNow = new Date() var WWHTime = 0; WWHTime = GetCookie('WWhenH')
WWHTime = WWHTime * 1
var lastHereFormatting = new Date(WWHTime); // Date-i-fy that number var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate() var lastHereInDateFormat = "" + lastHereFormatting; // Gotta use substring functions var dayOfWeek = lastHereInDateFormat.substring(0,3) var dateMonth = lastHereInDateFormat.substring(4,10) var hours = "" + lastHereFormatting.getHours() var year = lastHereFormatting.getYear() if (year < 1000) year+=1900 var minutes = "" + lastHereFormatting.getMinutes() if (minutes.substring(0,1) == minutes){ minutes = "0" + minutes }
var WWHText = rightNow.toGMTString() //display
SetCookie ("WWhenH", rightNow.getTime(), exp)
return WWHText; }
function Count(info){ var psj=0; // How many times var WWHCount = GetCookie('WWHCount') if (WWHCount == null) { WWHCount = 0; } else{ WWHCount++; } SetCookie ('WWHCount', WWHCount, exp);
function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); }
function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; }
function DeleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); // This cookie is history var cval = GetCookie (name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
På denne side: http://det_nemt.subnet.dk/test/side1.htm har jeg lagt et testside ud. her står der hele tiden: "Dette er dit første besøg på siden". Det er ikke her cookien skal bruges, men kommer det til at virke her, virker det vel også det andet sted.
Synes godt om
Slettet bruger
03. februar 2003 - 15:58#9
Hvilken browser bruger du? I IE6 virker det fint. Det skal lige rettes til, hvis det skal virke i andet end IE.
Det skulle også meget gerne virke i IE5.5. Prøv at gå inde på denne side: http://www.phoenixv.dk/exp/side_opdateret.html Måske oplever du lidt problemer med "siden har været opdateret siden da", men datoen skulle meget gerne være korrekt!
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.