Diskussionstråd för scriptet på
http://script.webforum.nu/wf/Forum2/HTML/000003.html
[Redigerat av FlashX den 10 jul 2000]
13 svar · 602 visningar · startad av FlashX
Diskussionstråd för scriptet på
http://script.webforum.nu/wf/Forum2/HTML/000003.html
[Redigerat av FlashX den 10 jul 2000]
borde inte "dagar" arrayen vara så här:
var dagar = new Array(6);
------------------
Alpha II
-Glad midsommar! :)
Jo det borde det....
dagar borde vara new Array(6) och månader new Array(11)
fast då måste man sedan flytta tilldelningen ett steg nedåt så att det börjar på 0, funkar ju nu oxå bara att man allokerar mer minne....
//M@rtin
Smidigast vore väl...
<script type="text/javascript"><!--
/**
*script.webforum.nu
*"Senast-ändrad-script"
*Modifierat av scriptmaster spango
*01-07-00 01:53
*Får bara användas om du är snäll...
*/
var dagar = new Array("söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag");
var manader = new Array("Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "Oktober", "November", "December");
var lm = new Date();
lm.setTime(Date.parse(document.lastModified));
var ar = lm.getYear().toString();
while(ar.length < 2) ar = "0" + ar;
if(ar.length == 2) ar = "-" + ar;
document.write("Senast ändrad " + dagar[lm.getDay()] + "en den " + lm.getDate() + " " + manader[lm.getMonth()] + " " + ar + ".");
//--></script>
Om man måste ha fonttaggar och sånt kan man lägga det utanför scriptet.
------------------
-- spango
If we can't be free, we can be cheap!
[Redigerat av spango den 01 jul 2000]
Kul att det kommer in tips till förbättringar :)
Jag är lite uppbunden med en del jobb men lovar att uppdatera scriptet så snart jag testat lite varianter på synpunkterna.
Även om scriptet inte gör mycket mer än lämnar ett datum, så mottages ändå alla förbätringar för att scriptet ska fungera så smidigt som möjligt.
*******************************
Ok, testade lite av Alpha II och M@artins förslag (kunde inte vänta :))
Fast har ni själva testat? Jag får hela tiden fel datum om jag startar på 0 istället för 1. Det blir en förskjutning vad gäller dag och månad.
Visa gärna exempel på koden för att undvika eventuella missförstånd.
Spangos är kanske mer intressant. Jag ser att du ändrat hur scriptet hanterar årtalet. Beror det på att mitt script inte fungerade i din webbläsare?
Själv har jag bara tillgång till IE5 och senare och kan inte testa i tidigare versioner.
[Redigerat av FlashX den 05 jul 2000]
Hej!
nu står det:
Torsdagen den 6:e juli 2000
Hur gör man för det ska stå så här:
Torsdagen den 6:e juli 2000 kl 20:00??
En liten bugg också....
Det ska ju trots allt stå "Torsdagen den 6 juli 2000", inte "Torsdagen den 6:e juli 2000"
:)
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
Ta bort detta då:
":e "
Så det blir:
document.write(font + "Uppdaterad: " + fontcolor + dag + endfont + " den " + fontcolor + datum + endfont + manad + " " + fontcolor + ar + endfont)
Spangos är kanske mer intressant. Jag ser att du ändrat hur scriptet hanterar årtalet. Beror det på att mitt script inte fungerade i din webbläsare?
Jah, det stog att det var 1900 isf 2000...
------------------
-- spango
Släpp fram mig, jag är webbdesigner!
Får se om det går att bena ut detta...
Efter en del testande så är frågan om det inte finns en bugg i IE 4?
Förskjutningen av dagen som jag pratade om tidigare, finns visst i min egen variant också. Det gäller nog din också Spango, så kolla ditt script ytterligare en gång. Det fungerar förresten inte med Netscape heller, eftersom du glömt y2k-buggen.
När det gäller datumformateringen så verkar det fungera när man formaterar ett vanligt datum men så snart man använder lastModified, så tycks det bli en förskjutning av dagen i IE 4. Det blir istället nästföljande dag som presenteras.
Kollade på nätet men kunde inte hitta någon info om detta. Är det en odokumenterad bugg :q
Scriptet är iaf uppdaterat till version 1.2 och ser ut att fungera med de flesta versioner.
Posta gärna ytterligare buggar som hittas.
Jag tror att IE4 verkar vara mer tänt på att man använder getFullYear() isf getYear()
Vad gäller NS4, det funkar bra för mig? :q
Det nya scriptet däremot, meddelar i NS4 att senast min sida uppdaterades var:
Tisdagen den 10:e juli 1900
...och då hade ju SACO inte ens börjat med personalköp på datorer...
------------------
-- spango
Släpp fram mig, jag är webbdesigner!
[Redigerat av spango den 10 jul 2000]
[Redigerat av spango den 10 jul 2000]
[Redigerat av spango den 10 jul 2000]
Då är det wFs server som genererar felet.
Kolla på http://www.lammhult.com/sample/lastmodified.html
Samma script och där fungerar det när jag testar med Netscape?
**********************
Upptäckte en sak...
När jag bytte filändelse från .html till .htm så fungerar det tydligen även på wFs server?
Spango, kan du kolla scriptet på denna sidan med din Netscape för att verifiera om det fungerar.
Finns det någon logisk förklaring till detta i så fall :q
(Den gamla sidan finns kvar, så det är bara att lägga till ett l efter adressen och jämföra)
[Redigerat av FlashX den 11 jul 2000]
Nej, det funkar inte.
Troligen ger min Netscape bara ett tvåsiffrigt tal när man använder dateInstans.getYear() (och returnerar därför noll).
------------------
-- spango
Släpp fram mig, jag är webbdesigner!
Har kollat lite på scriptet och spango är den som kommit närmast än så länge. Med lite korrigeringar så fungerar det nu på Mac (i alla fall) i Netscape 3,4 & 6pre1 (nonchaleras av Netscape 2) samt i Explorer 4&5.
Har lagt det som ett head och bodyscript för att testa om det går köra med en extern JS-fil.
Här följer koden:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>"Uppdaterad senast SE" v1.4 JavaScript</title>
<script type="text/javascript" language="JavaScript1.1"><!--
// script.webforum.nu
// "Uppdaterad senast-JavaScript"
// Modifierat av scriptmaster spango
// 00-07-00 01:53
// Modifierat av scriptnewbie Sune Andersson
// 00-07-22 18:38
// Be nice, and we«ll let you use it!
var dagar = new Array("söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag");
var manader = new Array("januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december");
var lm = new Date();
lm.setTime(Date.parse(document.lastModified));
browser_name = navigator.appName;
browser_version = parseFloat(navigator.appVersion);
{
if (browser_name == "Netscape" && browser_version < 4.0)
var ar = lm.getYear().toString();
else if (browser_name == "Microsoft Internet Explorer" && browser_version < 4.0)
var ar = lm.getFullYear().toString();
else
var ar = lm.getFullYear().toString();
}
//var ar = lm.getFullYear().toString();
//while(ar.length < 2) ar = "0" + ar;
//if(ar.length == 2) ar = "-" + ar;
function updSenast ()
{
document.write("Senast ändrad " + dagar[lm.getDay()] + "en den " + lm.getDate() + " " + manader[lm.getMonth()] + " " + ar + ".");
}
// -->
</script>
</head>
<body>
<script language="JavaScript1.1"><!--
updSenast ( );
// -->
</script>
</body>
</html>
------------------
Med vänliga hälsningar,
Sune Andersson, webForum Admin.
[Redigerat av Sune den 22 jul 2000]