2010年1月26日
コピーライトを年度ごとにJSで自動更新する(テキスト編)
コピーライト自動更新JSをDevelopment Referenceのマシモンに、アップデートしてもらった。
テキスト編
旧バージョン
■html
<p id="copyright">Copyright © <span id="copyrightyear">2009~</span> Magic Happens</p>
■JS
function thisYear(){
var day=new Date();
var year=day.getFullYear();
if(document.getElementById("copyrightyear")){
document.getElementById("copyrightyear").innerHTML=year;
}
}
function addEvent(){
try {
window.addEventListener('load', this.thisYear, false);
} catch (e) {
window.attachEvent('onload', this.thisYear);
}
}
addEvent();
新バージョン
■html
<p id="copyright">Copyright © 2009~ Magic Happens</p>
■JS
// --------------------------------------------------------------------
// Author : mashimonator
// Create : 2010/01/25
// Update : 2010/01/25
// Description : コピーライトの文字列に自動で年を挿入する
// --------------------------------------------------------------------
/*@cc_on
var doc = document;
eval('var document = doc');
@*/
var copyright = {
//-----------------------------------------
// 設定値
//-----------------------------------------
config : {
targetId : 'copyright', // コピーライトのID
prefix : 'copyright © #### Magic Happens' // ####部分に年数が挿し込まれる。####部分以外を自分のサイトのコピーライトに変更する。
},
//-----------------------------------------
// 初期処理
//-----------------------------------------
initialize : function() {
var element = document.getElementById(copyright.config.targetId);
if ( element ) {
// 該当年取得
var day = new Date();
var year = day.getFullYear();
// パス書き換え
element.innerHTML = copyright.config.prefix.replace('####', year);
}
},
//-----------------------------------------
// イベントに関数を付加する
//-----------------------------------------
addEvent : function( target, event, func ) {
try {
target.addEventListener(event, func, false);
} catch (e) {
target.attachEvent('on' + event, (function(el){return function(){func.call(el);};})(target));
}
}
}
// 実行
copyright.addEvent( window, 'load', copyright.initialize );
次は、画像編の予定
トラックバック(0)
このブログ記事を参照しているブログ一覧: コピーライトを年度ごとにJSで自動更新する(テキスト編)
このブログ記事に対するトラックバックURL: http://magic-happens.net/mt/mt-tb.cgi/108
コメントする