• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ページの更新日時を表示するスクリプト)

ページの更新日時を表示するスクリプト

このQ&Aのポイント
  • java超初心者のために、ページの更新日時を表示するスクリプトを使いたいが、更新日時が複数表示されてしまう問題がある。
  • document.clearやdocument.openを使って表示内容をクリアしようとしたが、うまく機能しない。
  • 最新の更新日時のみを表示する方法を教えてほしい。

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

  • ベストアンサー
  • nao-y
  • ベストアンサー率58% (111/190)
回答No.3

> 使用環境の違いはFirefoxのみです。 > 仰せの通り、通常の環境では発生しないと思われまし、実際に自分も何回か確認しましたが > 上記方法ではnao-y様の仰せの通り更新日が追加されることはありませんでした。 > 今回のものはイレギュラーな方法だと思います。 なるほど。Firefoxが悪さしてますね。 上記のスクリプトの実行結果として表示される画面に対してFirefoxでそのまま、 「名前をつけて保存」を行うと、ファイル内容が次のように変わります。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head> <meta content="text/html; charset=Shift_JIS" http-equiv="Content-Type"> <script type="text/javascript"> <!-- // 表示開始 document.write(document.lastModified); // 表示終了 // --> </script></head><body>06/04/2012 20:47:06 <meta name="GENERATOR" content="MSHTML 9.00.8112.16443"> </body></html> 注目すべきは下から5行目の</script>の後で、 <body>06/04/2012 20:47:06 という文字列が付加されています。 これはスクリプトの実行結果がテキストとしてソースコードに挿入されているということです。 (IEでは同様のことは発生しません。) これを回避しながらファイルの更新日時を変更するためには、 上記スクリプトを書いたファイルを「Firefoxからではなく」「テキストエディタで」開いて変更をかければ良いです。 > 実はjavascriptsを使用して計算やデータ入力をし、それらを保存するのに > ファイル→名前をつけて保存にしています。 > まだjavascriptsを勉強して間もないので全くよい方法が浮かばず、このような感じにしました。 > もし良い方法等もありましたら合わせてアドバイスをお願い致します。 実行結果だけを保存するのであれば、ファイル→名前をつけて保存で良いと思います。 ですが、ソースコードを試しながら修正なさりたいのであれば、 コードの修正にはテキストエディタ、またはHTMLエディタを使用されれば良いと思います。

midori-makibao
質問者

お礼

度々ありがとうございます。 > コードの修正にはテキストエディタ、またはHTMLエディタを使用されれば良いと思います。 はい、ホームページビルダーとTeraPadを使用しております。 詳しい解析ありがとうございます。 私が無知で質問ばかりになってしまいますが >上記スクリプトを書いたファイルを「Firefoxからではなく」「テキストエディタで」開いて変更をかければ良いです。 ということは、一回一回テキストファイルを書き変えなければならないのでしょうか? 下記サイトのような感じなのでしょうか? http://farausu.blog74.fc2.com/blog-entry-2.html

その他の回答 (3)

  • nao-y
  • ベストアンサー率58% (111/190)
回答No.4

> >上記スクリプトを書いたファイルを「Firefoxからではなく」「テキストエディタで」開いて変更をかければ良いです。 > ということは、一回一回テキストファイルを書き変えなければならないのでしょうか? はい、そういうことです。 それが基本です。 > 下記サイトのような感じなのでしょうか? > http://farausu.blog74.fc2.com/blog-entry-2.html まあ、この方法でも良いですが、ホームページビルダーなりTeraPadなりで、 ファイル→開く等のメニューから開くだけでよいと思います。

  • nao-y
  • ベストアンサー率58% (111/190)
回答No.2

#1です。 すみません、勘違いしていました。 .OpenTextFile は忘れてください。 JavaScriptを実行するhtmlファイル自身の更新日付を 表示する場合は.OpenTextFileは不要ですね。 1.どういうエディタを使ってコードを記述して、 2.どういう風に保存して、 3.そのファイルをどういうソフトで実行されましたか? ちなみに私は、 1.メモ帳を開いて下記コードを記述して、 <script type="text/javascript"> <!-- // 表示開始 document.write(document.lastModified); // 表示終了 // --> </script> 2."test.html"という名前で保存して、 3.そのファイルをダブルクリックしてIEで開く 4.そのファイルを閉じる 5.そのファイルをダブルクリックしてIEで開く という手順でテストしましたが、更新日が追加されることは ありませんでしたよ。 > これを、保存して、再度開くと更新日時が、二つ羅列されます。 > また保存して、再度開くとまた増えて三つ羅列されます。 > 最新のものだけ表示したいのです。 この文章を読むと、上の手順4のところで再度ファイル保存を されていますが、それは何故ですか? その手順が悪さをしているような気がするんですが…

midori-makibao
質問者

お礼

回答ありがとうございます。 > 1.メモ帳を開いて下記コードを記述して、 > <script type="text/javascript"> > <!-- > // 表示開始 > document.write(document.lastModified); > // 表示終了 > // --> > </script> > 2."test.html"という名前で保存して、 > 3.そのファイルをダブルクリックしてIEで開く > 4.そのファイルを閉じる > 5.そのファイルをダブルクリックしてIEで開く > という手順でテストしましたが、更新日が追加されることは > ありませんでしたよ。 使用環境の違いはFirefoxのみです。 仰せの通り、通常の環境では発生しないと思われまし、実際に自分も何回か確認しましたが 上記方法ではnao-y様の仰せの通り更新日が追加されることはありませんでした。 今回のものはイレギュラーな方法だと思います。 実はjavascriptsを使用して計算やデータ入力をし、それらを保存するのに ファイル→名前をつけて保存にしています。 まだjavascriptsを勉強して間もないので全くよい方法が浮かばず、このような感じにしました。 もし良い方法等もありましたら合わせてアドバイスをお願い致します。

  • nao-y
  • ベストアンサー率58% (111/190)
回答No.1

documentを開くとき、 .OpenTextFile(ファイル名、n) としていると、思うんですが、nに8(追記モード)を指定していませんか? nに2(上書モード)を指定するとよいと思います。

参考URL:
http://www.happy2-island.com/vbs/cafe02/capter00207.shtml
midori-makibao
質問者

お礼

回答ありがとうございます。 >documentを開くとき、 >.OpenTextFile(ファイル名、n) >としていると、思うんですが、nに8(追記モード)を指定していませんか? >nに2(上書モード)を指定するとよいと思います。 すみません。自分が参考にしたサイトではそのような記載はありませんでした。 http://www.tagindex.com/javascript/time/update1.html http://homepagelecture.web.fc2.com/update.htm .OpenTextFile(ファイル名、n)とは何でしょうか?