aa15
@aa15 (ai)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Googleサイトで更新日を正しく表示できない

Googleサイトで更新日を正しく表示できていない?

GoogleサイトでWebページを作成し、最終更新日のテキストを表示させようとしているのですが、
該当ページの更新、公開をしていないのにも関わらず「今日の日付」が表示される事象が起きています。
コード自体は問題ないと思うのですが(下記)、Googleサイトと相性が悪いのか何なのか、原因が分からず困っています。
ちなみに埋め込みコードを使用して記述しています。
対処方法などあればご教示ください。よろしくお願いします。

該当するソースコード

<script>
  var day = new Date(document.lastModified);
  var y = day.getFullYear();
  var m = day.getMonth() + 1;
  var d = day.getDate();
  document.write("Last update: " + y + "/" + m + "/" + d);
</script>
0

1Answer

document.lastModifiedはmetaタグやHTTPヘッダーのLast-Modified等を読み取りますが,どうしても取得できない場合は現在の日付を取得することになっています.

このため,必ずしも更新日を取得できるわけではありません.

根本的にはサーバーレベルでの対処が必要になりますので,Googleサイトの標準機能以上のことをやるのであれば,多少の妥協が必要になるかと思います.

3Like

Comments

  1. @aa15

    Questioner

    ご回答ありがとうございます。
    >どうしても取得できない場合は現在の日付を取得する
    そういう仕様があったんですね。
    今回はGoogleサイト必須のため、標準搭載の更新履歴で妥協する方向で考えてみます。ありがとうございました

Your answer might help someone💌