人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javaスクリプトで、リンク先のファイルの更新日を表示する方法を教えてください
表示しているページそのものではなく、そのページからリンクしているファイルの更新日です。

○○○へのリンク/○○○の最終更新日:2005/06/04

という感じで表示できたらと思っています。
自サイトの目次で、自サイト内のファイルの最新更新日を表示するのに利用したいのです。
よろしくお願いいたします。


●質問者: tetsu-i
●カテゴリ:コンピュータ 学習・教育
✍キーワード:Java サイト スクリプト ファイル リンク
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● typista
●50ポイント

http://www.tagindex.com/html_tag/frame/iframe.html

HTMLタグリスト/フレームタグ/インラインフレームの基本 - TAG index

基本的にJavaScriptはクライアントサイドで動作する点、ファイルアクセスは不可な点で、いわれていることは難しいのですが、以下のような方法であれば、なんとか近い形になります。

ie6にて動作確認済み。


方法は、最終更新日を表示するHTML内(親HTMLと呼びましょう)に隠しiframeを仕込み、

その隠しiframeから、親HTMLのテキストボックスへ出力するといった感じです。

※テキストボックスでなく直接書きたいとか、大量にあるとかだともうちょっと工夫が必要かも知れませんが・・・


【iframe.html】-------------------------

<html>

<body>

<a href=”./iframe_sub.html”>リンク先</a>

<iframe src=”iframe_sub.html” width=”0” height=”0” name=”ifrm”></iframe>

<form name=”oya”>

<input type=”text” name=”test1” width=”200” />

</form>

</body>

</html>

-------------------------------------

【iframe.html】-------------------------

<html>

<body onLoad=”parent.oya.test1.value=document.lastModified”>

中身はご自由に

※このファイルがリンク先のファイルになります。

</body>

</html>

-------------------------------------

http://www.relief.jp/itnote/archives/000142.php

Yahoo! JAPAN

◎質問者からの返答

詳しい回答ありがとうございます。

なるほど、Javaスクリプトだけだと、かなりテクニックを要するのですね。

教えて頂いた方法は早速試してみます。(^^)


2 ● izayoimizuki
●50ポイント

http://www.hatena.ne.jp/1120119792#

人力検索はてな - Javaスクリプトで、リンク先のファイルの更新日を表示する方法を教えてください 表示しているページそのものではなく、そのページからリンクしているファイルの更新日です..

Java Scriptだけでするというのは不可能ですね。


index.htmlに

<iframe src=”link_meta.html”></iframe>

のようにしてIframeをつくりlink.htmlをリンク先対象の場合

link_meta.html

<!DOCTYPE html PUBLIC ”-//W3C//DTD HTML 3.2//EN”>

<html>

<head>

<title>Meta Date</title>

</head>

<body>

<script type=”text/javascript”>

<!--

update = new Date(document.lastModified);

theMonth = update.getMonth() + 1;

theDate = update.getDate();

theYear = update.getYear();

if (theYear < 1900) {

theYear = theYear + 1900;

}

document.write(”最終更新日:” + theYear + ”年” + theMonth + ”月” + theDate + ”日”);

//-->

</script>

</body>

</html>

といったような物をサーバー上にメタファイルとしてlink.htmlと同時にアップロードすれば更新日時が同じになって最終更新日時を示すのに使えると思います。

Iframeのボーダーを消す等をすれば基本的にどのタグの中にでも表示できる点が良い点でしょうか。


ただ根本的な解決策はSSIか・・・でしょうね・・・

◎質問者からの返答

回答ありがとうございます。

うーん、やはりJAVAスクリプト単体では簡単にはいかないのですね。

SSIはサーバー管理者に交渉すれば使用可能かも知れませんので、一度相談してみます。

typistaさん、izayoimizukiさん、ソース付きの詳しい回答ありがとうございました。

JAVAスクリプトでの手法は理解できましたので、質問を終了します。

ポイントはお二人ともに少々多めに振り分けさせて頂きますので、ご笑納ください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ