• ベストアンサー

コピーライトの年表示について教えて下さい。

HTMLのフッター部分に <script type="text/javascript" language="JavaScript">  ShowNowYear(); </script> を使ってコピーライトの年表示をしています。 現在は2008年なので「2008」と表示されますが、 2009年以降は「2008-2009」とするにはどうしたら いいでしょうか? 色々と調べてみたんですが、なかなかいい解決法が 見つかりませんでしたTT よろしくお願いします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ShowNowYear()の仕様がどうなっているのかわかりませんが、コピーライトは 公開年を表記することが多いのでもしShowNowYear()自体が今現在の 年を表記するのであれば使えないでしょうね。 まぁ公開年だけ書いておけばいいような気がしますが、こだわるならこんな感じ? <script type="text/javascript" language="JavaScript"> var start_year=2007; //var start_year=2008; var this_year=(new Date()).getFullYear(); var str=start_year+(start_year==this_year?"":"-"+this_year); document.write(str) </script>

nepiapi
質問者

お礼

何度もすみません! 解決することができました! 今回は本当にありがとうございました。 今回のことを参考にさせてもらいながら、 もっと勉強してみたいと思います。 本当にありがとうございました!

nepiapi
質問者

補足

yambejpさん ご回答ありがとうございます! こうしたかったんですよー! 何度も伺って申し訳ありませんが、 こちらのスクリプトを外部JSファイルとして保存する場合には どういう風に直したらいいのでしょうか・・・。 JavaScript初心者なもので、質問ばかりで申し訳ありません・・・。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>外部JSファイルとして保存 であれば、ソースをヘッダで読み込んで、表記は実行部分に書き込んでは いかがでしょうか? //hoge.htm <head> <script type="text/javascript" src="hoge.js"></script> </head> <body> <script type="text/javascript"> showCopyright(2007); </script> </body> //hoge.js function showCopyright(start_year){ var this_year=(new Date()).getFullYear(); var str=start_year+(start_year==this_year?"":"-"+this_year); document.write(str); }

nepiapi
質問者

お礼

yambejpさん 丁寧にありがとうございますTT 感激しました。 無事に解決することができましたので、 また参考にさせて頂きます。 本当にありがとうございました!