トップ  »  JavaScript  »  コピーライトを年度ごとにJSで自動更新する(テキスト編)

2010年1月26日

コピーライトを年度ごとにJSで自動更新する(テキスト編)

コピーライト自動更新JSをDevelopment Referenceのマシモンに、アップデートしてもらった。

テキスト編

旧バージョン

■html
<p id="copyright">Copyright &copy; <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 &copy; 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

コメントする

Top of Pageページの先頭へ

© Magic Happens