• ベストアンサー

ホームページの最終更新日を他のページに自動で表示する方法

ホームページの最終更新日を他のページに自動で表示する方法とはどのようなものがあるのでしょうか。 そのページの最終更新日を表示するのはJavaScriptの方法を知っているのですが、例えば、トップページのボタンなどにそのリンク先となっている別ページの更新日を自動で表示させる方法です。 他のファイルの更新日の情報を更新日時を表示させたいページで取得するような形になるのかと思いますが、どのような方法があるのかわかりません。 どなたかご教授頂けますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

Javascriptのカテゴリから離れますが、SSIやCGIを使う方法があります。→参考URL Javascriptだけで行おうとすると、隠しフレームなどに該当のページを読み込まなければならず、あまり実用的ではないかと思います。

参考URL:
http://www.tohoho-web.com/wwwssi.htm#Flastmod,http://wws.cside.com/cgi-plant/getstamp/
Rafi
質問者

お礼

御回答ありがとうございます。 SSIは残念ながら使用出来る環境にないので、機会があればぜひ試したいと思います。 CGIは挑戦してみたいと思います。 タグを張り込む程度だと思っていたので、まさかCGIでとは…。 教えて頂いたサイト、ぜひ参考にさせて頂きます! いくつかサイトを探したのですが、</SPAN>というタグで更新日を記載しているようなものがありました。 これはJAVAScriptではなく、ただのタグなのでしょうか。更新とは関係がない部分?なのかもしれませんが…。

その他の回答 (4)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.5

#1です。 > いくつかサイトを探したのですが、</SPAN>というタグで更新日を記載しているようなものがありました。 >これはJAVAScriptではなく、ただのタグなのでしょうか。 はい、ただのタグです。span自体に意味はないので(→参考URL)スタイルを指定するためかなにかの為にspanを用いていたのだと思います。

参考URL:
http://www.ne.jp/asahi/minazuki/bakera/html/reference/inline#span
Rafi
質問者

お礼

そうなんですね! どんどんレスずれしてきている質問になっているにもかかわらず、アドバイスありがとうございます。 ということはこのページは手動挿入だったのでしょうね。 スタイルシートなどで情報挿入出来るとは思えないし。

Rafi
質問者

補足

無事、SSIで動作させることができました。相対パスのみなんですね。いろいろいじってはじめてわかりました。 みなさん、ありがとうございました。

  • Peater
  • ベストアンサー率32% (13/40)
回答No.4

infoseekのisweb辺りは如何ですかね? とりあえず無料で始められますし、広告が煩ければ、3,150円/年払えばよいことですし。比較的安価な方法だと思います。 CGIはPerl,Python,Ruby,PHP、sendmail,メールフォーム,ImageMagickも使うのであれば、6,300円/年になりますが、それでも安い方でしょう。

参考URL:
http://isweb.www.infoseek.co.jp/
Rafi
質問者

お礼

ありがとうございます。 さっそく、isweb無料版申し込んでみました。 実際スペースができるのは数日かかるようなので、出来たらチャレンジしてみます。

  • Peater
  • ベストアンサー率32% (13/40)
回答No.3

SSIですが、 <!--#config timefmt="%Y/%m/%d(%a) %H:%M"--> -----------→フォーマット指定 トップページ(index.htm)ファイルの最終更新日: <FONT COLOR="#CC285F"> <!--#flastmod virtual="../../index.htm"--> ---→表示部分 とするだけで行けるようです。

参考URL:
http://kikuchisan.s115.xrea.com/wsp/soft/soft04.html
Rafi
質問者

お礼

御回答ありがとうございます。 やっばりSSIなのですね。 思ったより簡単そうで、参考URLもわかりやすいです。 ただ、確認したら現在、テストや勉強に使っているサーバがSSI非対応なんですよね・・・ SSIを試しに設置出来るような無料サーバってあるものでしょうか。 将来的に有料でサーバ借りるとしても、まずSSIを試してみたいというのもあるので・・・

  • Peater
  • ベストアンサー率32% (13/40)
回答No.2

var last = new Date(document.lastModified); で行けると思います。 後は、日付処理の加工をすると、良いでしょう。 参考までに <SCRIPT language="JavaScript"> <!-- var last = new Date(document.lastModified); var lyr = last.getYear(); var lm = last.getMonth() + 1; var ld = last.getDate(); var ly = (lyr < 1900) ? 1900 + lyr : lyr; // 西暦2000年対応 document.write(ly + "/" + lm + "/" + ld); //-->

Rafi
質問者

お礼

御回答ありがとうございます。 私もこのようなスクリプトを想像していたのですが、これだと、その記載しているページの更新情報が表示されるのではないですか? それとも、このスクリプトでどこか加工すれば他のファイルの情報を読めるのでしょうか? それなら非常にありがたいのですが・・・・

関連するQ&A