Αρχή :: Ενότητες :: Scripting :: Απαντήσεις     
 

Forum

JavaScript: document.lastModified - Από {Asteris}

Σε ένα JavaScript κώδικα που ετοίμασα, χρησιμοποιώ την ιδιότητα "document.lastModified" του αρχείου για να παίρνω την
πληροφορία του πότε αποθηκεύτηκε τελευταία φορά το αρχείο.

Δουλεύει κανονικότατα από το σκληρό μου δίσκο αλλά όταν το βάζω στο server (WIN NT), ενώ ο Internet Explorer το αναγνωρίζει
κανονικά σε κάθε περίπτωση, ο Netscape το αναγνωρίζει μόνο όταν το αρχείο έχει επέκταση .html. Όλες οι ιστοσελίδων μου έχουν επέκταση .htm ή .asp και δε γίνεται να αλλάξουν. Στις περιπτώσεις αυτές, στο script επιστρέφεται η τιμή "0" και ο Netscape εμφανίζει ως ημερομηνία τελευταίας ενημέρωσης του αρχείου την default ημερομηνία 1/1/1970.

Είναι θέμα ρυθμίσεων του server ή μπορεί να διορθωθεί ο κώδικας;

 


Απάντηση από:tony

3 script σχετικά document.lastModified
Βλέπε απαντήσεις με κώδικα

Απάντηση από:Asteris

Ευχαριστώ πολύ για την άμεση απάντηση αλλά δυστυχώς το πρόβλημα δε λύθηκε. Τελικά πιστεύω ότι δεν είναι θέμα κώδικα αλλά server (WIN NT) καθώς το ίδιο αρχείο με κατάληξη .html ο Netscape το διαβάζει πάντα κανονικά (δηλ. πάντα του επιστρέφεται από το server η τιμή του "document.lastModified"), με κατάληξη .asp δεν το διαβάζει ποτέ σωστά (πάντα του επιστρέφεται η τιμή 0), ενώ με κατάληξη .htm σε άλλους φακέλους του server το διαβάζει σωστά και σε άλλους όχι!

Καμιά ιδέα για το που να ψάξω; (Εκτός του administator, στον οποίο ήδη απευθύνθηκα).
Ευχαριστώ και πάλι για την προσπάθεια.

Απάντηση από:tony

<P><FONT face="Verdana" size="1">Response.AddHeader "Last-Modified", DateToHTTPDate(Now()-1)<BR><BR><BR> Source :<BR>'Converts date (19991022 11:08:38)<BR>'to http form (Fri, 22 Oct 1999 12:08:38 GMT)<BR>Function DateToHTTPDate(Byval OleDATE)<BR> Const GMTdiff = #01:00:00#<BR> OleDATE = OleDATE + GMTdiff<BR> DateToHTTPDate = engWeekDayName(OleDATE) &amp; _<BR> ", " &amp; Right("0" &amp; Day(OleDATE),2) &amp; " " &amp; engMonthName(OleDATE) &amp; _<BR> " " &amp; Year(OleDATE) &amp; " " &amp; Right("0" &amp; Hour(OleDATE),2) &amp; _<BR> ":" &amp; Right("0" &amp; Minute(OleDATE),2) &amp; ":" &amp; Right("0" &amp; Second(OleDATE),2) &amp; " GMT"<BR>End Function&nbsp;<BR><BR>Function engWeekDayName(dt)<BR> Dim Out<BR> Select Case Weekday(dt,1)<BR> Case 1:Out="Sun"<BR> Case 2:Out="Mon"<BR> Case 3:Out="Tue"<BR> Case 4:Out="Wed"<BR> Case 5:Out="Thu"<BR> Case 6:Out="Fri"<BR> Case 7:Out="Sat"<BR> End Select<BR> engWeekDayName = Out<BR>End Function<BR><BR>Function engMonthName(dt)<BR> Dim Out<BR> Select Case Month(dt)<BR> Case 1:Out="Jan"<BR> Case 2:Out="Feb"<BR> Case 3:Out="Mar"<BR> Case 4:Out="Apr"<BR> Case 5:Out="May"<BR> Case 6:Out="Jun"<BR> Case 7:Out="Jul"<BR> Case 8:Out="Aug"<BR> Case 9:Out="Sep"<BR> Case 10:Out="Oct"<BR> Case 11:Out="Nov"<BR> Case 12:Out="Dec"<BR> End Select<BR> engMonthName = Out<BR>End Function</FONT><BR><BR></P>

Απάντηση από:tony

<P><FONT face="Verdana" size="1">'Converts date in http form (Fri, 22 Oct 1999 12:08:38 GMT)<BR>'to date<BR>Const GMTDiff As Date = #1:00:00 AM#<BR>Public Function DateFromHTTP(HTTPDate As String) As Date<BR> Dim Swd As String, d As String, Sm As String, y As String, h As String, m As String, s As String, g As String, Out As Date<BR> HTTPDate = LCase$(HTTPDate)<BR><BR> If Mid$(HTTPDate, 27, 3) = "gmt" Then<BR> Swd = Left$(HTTPDate, 3)<BR> d = Mid$(HTTPDate, 6, 2)<BR> Sm = Mid$(HTTPDate, 9, 3)<BR> y = Mid$(HTTPDate, 13, 4)<BR> h = Mid$(HTTPDate, 18, 2)<BR> m = Mid$(HTTPDate, 21, 2)<BR> s = Mid$(HTTPDate, 24, 2)<BR>' on error resume next<BR> Out = DateSerial(y, mFromSm(Sm), d) + TimeSerial(h, m, s) + GMTDiff<BR>' on error goto 0<BR> End If<BR> DateFromHTTP = Out<BR>End Function<BR><BR>Function wdFromSwd(Swd As String) As Integer<BR> Dim Out As Integer<BR> Select Case LCase$(Swd)<BR> Case "sun": Out = 1: Case "mon": Out = 2: Case "tue": Out = 3: Case "wed": Out = 4: Case "thu": Out = 5: Case "fri": Out = 6: Case "sat": Out = 7<BR> End Select<BR> wdFromSwd = Out<BR>End Function<BR><BR>Function mFromSm(Sm As String) As Integer<BR> Dim Out As Integer<BR> Select Case LCase$(Sm)<BR> Case "jan": Out = 1: Case "feb": Out = 2: Case "mar": Out = 3: Case "apr": Out = 4<BR> Case "may": Out = 5: Case "jun": Out = 6: Case "jul": Out = 7: Case "aug": Out = 8<BR> Case "sep": Out = 9: Case "oct": Out = 10: Case "nov": Out = 11: Case "dec": Out = 12<BR> End Select<BR> mFromSm = Out<BR>End Function</FONT><BR><BR></P>



tip: Είναι άριστο το βιβλίο εκείνο , που ανοίγουμε με λαχτάρα και το κλείνουμε με κέρδος . (ΑΠΝΟΤ) * F5 για νέο tip

   Πίσω στην προηγούμενη σελίδα






Η Εταιρία | Web Hosting | Domain names | Web Information | Υπηρεσίες | Resellers | Υποστήριξη |
Copyright © 2007–09 4GR.NETWORKS, All rights reserved.