この人頭いいなと思ったエピソード

一つのディレクトリ(ドメイン)に、index.html とfile1.hml があります。
ブラウザで、index.htmlを開いた時にfile1.htmlの最終更新日時をindex.html に表示したいのですが、
このようなことができるでしょうか。
(自分自身すなわち index.htmlの更新日時は、以下のコードで、簡単に表示できるのですが、この
document は自分自身のことですね。他のファイルを指定することはどのようにすればよいのでしょうか。)

var update = new Date( document.LastModified );

A 回答 (2件)

jQuery を使って書くと、こんな感じです。


表示の関係で一部に全角文字を使用していますが、実際には半角文字を使用してください。

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
 $.ajax({
  type: 'GET',
  url: 'http://example.jp/index.html',
  cache: false
 }).done(function(data, status, xhr){
  var date = new Date(xhr.getResponseHeader('Last-Modified'));
  var value = date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes();
  $('#LastModified').text(value);
 });
});
</script>
</head>
<body>

<div id="LastModified"></div>

</body>
</html>
    • good
    • 0

SSI または PHP を使用すれば簡単です。

index.html で SSI または PHP を動かすには .htaccess で設定が必要です。


[SSI]

http://www.tohoho-web.com/wwwssi.htm

<!--#flastmod file="file1.html" -->


[PHP]

PHP を動かす場合の書き方は、サーバ―によって異なります。

https://sole-color-blog.com/blog/48/

<?php echo date('Y-m-d H:i:s', filemtime('file1.html')); ?>


[JavaScript]

JavaScript を使って出来なくもないです。

http://www.shurey.com/js/samples/2_msg13.html
    • good
    • 0
この回答へのお礼

早速のご応答、ありがとうございます。
私のつかっているサーバーは無料であるため、SSI, cgi の使用は禁止されています。
お教えいただいた、javascriptの方法は、非同期通信を使うとのことで、私の技量を
はるかに超えています。勉強して使えるようにします。
ありがとうございました。

お礼日時:2018/10/19 12:05

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