WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ファイルの最終更新日について

0:[投稿] えぴく [2002/02/22 10:29 ][環境:WIN+IE UNIX系+Perl]

とあるサイトで、アドレス欄に
javascript:alert(document.lastModified)
と入力すると、そのファイルの(ページの)最終更新日が出ると書いてありました。まれに表示されないとも書いてありました。
ですが、やってみたところ、10中8、9表示は現在の時刻です。
ファイルの最終更新日時を知りたいです。
どうすればわかるのでしょうか。


1:[質問] エンドレス [2002/02/22 10:49 ]

すいません、そのとあるサイトのuri教えてくらさい


2:[回答] えぴく [2002/02/22 11:44 ]

瓜ですか
http://nacelle.cug.net/customize/08019.html
となっています。


3:[回答] TOM neko [2002/02/22 16:30 ]

アドレス欄でJavaScriptが動作するのは、セキュリティバグじゃありませんでしたっけ。

NNだと「ページ情報」とかで、最終更新日がわかりますね。あとは、telnetでリクエストすればわかります。


4:[回答] ween [2002/02/22 17:29 ]

document.lastModified が正しい値にならないことには
色々な原因があるようです。
http://www.din.or.jp/~hagi3/JavaScript/JSTips/Problems.htm#lastModified


5:[完了] えぴく [2002/02/25 18:54 ]

そうなんですか・・・
使えませんね^^;
ありがとうございました。


6:[質問] えぴく [2002/02/26 12:53 ]

あのう、下記のようなコードでは、最終更新日がIEで2002年(今年の場合)NS6.2が102年となってしまいますが、これってブラウザに依存するんですね。
2000年問題ですか?
解決法はNSに対し1900を足すという手段でしょうか。
ご存じの方いらっしゃいますか?


7:[回答] えぴく [2002/02/26 12:53 ]

var modify  = new Date(document.lastModified);
var year    = modify.getYear();
var month   = modify.getMonth()+1;
var day     = modify.getDate();
var hours    = modify.getHours();
var minutes = modify.getMinutes();
var seconds  = modify.getSeconds();

modify.setTime(modify.getTime() + n*24*3600*1000);


8:[回答] ween [2002/02/26 13:43 ]

getYear メソッド自体の 2000 年問題といいますか。
http://www.microsoft.com/japan/developer/library/script56/js56jsmthgetyear.htm
http://developer.netscape.com/docs/manuals/js/core/jsref15/date.html#1194138

getFullYear メソッドを使えばそういう問題はないです。


9:[完了] えぴく [2002/02/26 14:24 ]

ありがとうございます!
「Full」を加えただけでホントに綺麗に2002年に早変わりしました。^^

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World