LastModified のブラウザ別表示

[上に] [前に] [次に]
Syn 1998/09/17(木) 13:48:04
JavaScript でページの更新日を表示させようと思い、
Document.LastModified を使おうと思ったのですが どうやら
ブラウザによって帰ってくる結果が違うみたいです。
複数のブラウザに対応した更新日表示をなるべくシンプルに実現
させたいのですがどうすればいいのでしょうか。

Tiot [E-Mail] 1998/09/18(金) 20:45:39
とほほさんの
http://www.tohoho-web.com/js/document.htm#Document
にかいてあった
「[window.]document.lastModified
このドキュメントが最後に更新された時刻。 Date.parse()で解釈することができる。」
というのをみて、下のようなスクリプトをつくってみたのですが

<body>
<script>
last=Date.parse(document.lastModified);
lastday=new Date(last);
year=lastday.getYear();
month=lastday.getMonth();
month++;
day=lastday.getDay();
document.write(year+"年"+month+"月"+day+"日");
</script>
</body>

NNの4.5だとうまくいきましたが、IEの3.0だとだめでした。
70年とかになってしまいます。
IEはdocument.lastModifiedの書式が「木 9 17 19:53:49 1998 」
という形式で、これをDate.parse()でうまく解釈できていないようです。
うーん。どうしたらよいのでしょう。僕も知りたいです。

Tiot 1998/09/18(金) 20:47:44
上の発言の最後のほう
>NNの4.5だとうまくいきましたが、
はNNの4.05の間違いです。
ごめんなさいm(_|_)m

しん [E-Mail] 1998/09/30(水) 09:35:04
初心者なんで間違ってたらごめんなさい。
2つ上のソースですが、
day=lastday.getDay();は
day=lastday.getDate();の間違いなんでは?

匿名希望 1998/09/30(水) 10:26:50
↑ぼくの間違いです。
スペルミスです。こめんなさい。
#スペルが正しくてもうまくいきません。

Tiot 1998/09/30(水) 10:27:55
うえの発言はTiotです。訂正の訂正をやってしまった^^;;)

[上に] [前に] [次に]