アプリ版:「スタンプのみでお礼する」機能のリリースについて

HTMLのフッター部分に

<script type="text/javascript" language="JavaScript">
 ShowNowYear();
</script>

を使ってコピーライトの年表示をしています。

現在は2008年なので「2008」と表示されますが、
2009年以降は「2008-2009」とするにはどうしたら
いいでしょうか?

色々と調べてみたんですが、なかなかいい解決法が
見つかりませんでしたTT

よろしくお願いします。

A 回答 (2件)

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>

この回答への補足

yambejpさん

ご回答ありがとうございます!
こうしたかったんですよー!

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

補足日時:2008/07/04 13:02
    • good
    • 0
この回答へのお礼

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

本当にありがとうございました!

お礼日時:2008/07/04 13:29

>外部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);
}
    • good
    • 0
この回答へのお礼

yambejpさん


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

本当にありがとうございました!

お礼日時:2008/07/04 13:37

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