• 締切済み

一定の日数が立つと画像を表示するようにしたい

始めてまして。JavaScriptの事で少し分からない事があり質問させて頂きました。 CGIやPHPなどの言語が使えないサーバーにあるサイトで、 前の更新からの日数によって異なる画像を表示できるようにしなくてはならなくなり、 少し調べてみるとJavaScriptによる「指定した日付からの経過日数を表示するサンプル」という物を発見したので、 これの指定する日付を更新の度に変えれば、そのようなものが作れるのでは無いかと考えました。 なので、その後色々と調べてみたのですが、 一定の日時からの経過日数をテキストで表示する物はあっても、 私の作りたい、1日後にはこの画像、2日後にはこの画像、 3日後以降にはこの画像を表示すると言った物は見つかりませんでした。 考えたのは良い者の、JavaScriptなど完全に無知な私・・・。 幾ら探しても見つからないので、そもそもこの方法自体が間違っているのかな? ・・・と不安になったこともあり質問させて頂きました。 この方法に無理があればご指摘を、 大丈夫であればどのようにすれば実現できるのかをご教授いただければ幸いです・・・。

みんなの回答

noname#176215
noname#176215
回答No.1

保存するファイルと同階層に「images」フォルダを作成し その中に 「1.gif」「2.gif」「3.gif」と配置 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title></title> <script language="javascript"><!-- function TodaysImg(y,m,d){ xToday = new Date(); xDay = new Date(y,m-1,d); dms = 24 * 60 * 60 * 1000; d = Math.min(3,Math.max(1,Math.floor((xToday.getTime() -xDay.getTime())/dms))); xImg = '<img src="images/' + d + '.gif" />'; document.body.innerHTML = xImg } //--></script> </head> <body onload="TodaysImg(2006,10,22);"> </body> </html> でどうでしょう。

すると、全ての回答が全文表示されます。

関連するQ&A