コーディング規約 (運営)
出典: encafe Wiki
encafeで開発するソフトウェアに関して、以下のような規約を定める。
目次 |
目的
この規約の目的は、第一にポータビリティの確保にある。すなわち、複数のソフトウェアを複合させても正常に動作すること。他のシステムに設置しても可能な限り(あるいはわずかな修正で)正常に動作すること。第二にセキュリティの確保にある。T.B.D.
JavaScript
イベントハンドラ
Window.onLoad など、複数のJavaScriptで利用される可能性が高く、唯一のプロパティ(リソース)を占有するようなハンドラ指定を行ってはいけない。addEventHandler(IE以外)/attachEvent(IE)によるイベントハンドラ登録を使用すること。
悪いコード
window.onLoad=function() {
:
};
良いコード
// 例 onLoad イベント
if (window.attachEvent) {
// for IE
attachEvent('onload', eventHandler); // イベント名に"on"が付く。
} else {
// for Others
addEventHandler('load', eventHandler, captureFlag); // イベント名に"on"が付かない。
}
// ロード完了時(OnLoad)イベント処理
function eventHandler() {
:
}

