プロが教える店舗&オフィスのセキュリティ対策術

最終更新日を出すプログラムを作ったのですが、
クライアントでは動作するのにサーバーにあっぷすると、
更新日付が今現在の日付になってしまいます。
これはどうしてでしょうか?
FTPソフトが更新してるのかな?

下記のURLで実際に動作してます。困った。
http://www25.freeweb.ne.jp/area/m-yawata/


function PrintUpdate(){
var time = new Date(document.lastModified);

var year = time.getYear();//年
var month= time.getMonth();//月
var date= time.getDate();//日
var hours= time.getHours();//時間
var min= time.getMinutes();//分

month++;
nowmonth++;

document.write("<FONT COLOR='GREEN'>UPDATE:"+ year +"/"+ month +"/"+ date +" ");
document.write( hours +":"+ min + "</FONT>");

}

A 回答 (2件)

「更新日付が今現在の日付になってしまいます」というのは、FTPにて転送した時間になるという事でしょうか?


FTPで転送すると、転送をおおなった時間が更新時間になります。
サーバーのOSにより違いがあるかもしれませんが、圧縮して転送し展開してみてください。
    • good
    • 0
この回答へのお礼

FTPソフトの設定でした。
アスキーモードで送っていたのが原因でした。

ありがとうございましたーーー!

お礼日時:2001/03/20 23:34

HttpHeaderにその情報が入っている必要があると思いますが、


Webサーバがその情報を送っていないのでは?
だとしたら、document.lastModifiedでは更新日付は取得できません。
他の方法がプロバイダのホームページ作成手順みたいなものに載っていませんか?

SSI(Server Side Include)で、
<!--#config timefmt="%y/%m/%d %H:%M"-->
<!--#flastmod file="index.html"-->
のように埋め込めるプロバイダもあります。

この回答への補足

レスをありがとうございます。

FFFTPソフトの転送タイプが間違っていたようです。
間違って、バイナリモードで転送してました。
バイナリモードで転送するとファイルの作成日時が変換されるようです。

ありがとうございました。

補足日時:2001/03/20 23:19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!