四面楚歌(仮)

コットンの湯のみを細々集めている人が日々の日記と趣味(漫画・携帯電話(nokia)とかいろいろ)の事を淡々と綴るBlog。 あと、愚痴をひたすら書きますよ。

 
以下の一行をすべての JavaScript の前に読み込む
/*@cc_on _d=document;eval('var document=_d')@*/

この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。

http://d.hatena.ne.jp/amachang/20071010/1192012056
ほんまかいなって感じだけど、document系の処理(多分業務系がおおいんじゃないかな?)
に組み込んでおいてもいいかもしれない。

documentを使うより、var doc = document;としてdocを使う方がいちいちシステム内部の処理を呼ばなくて済む分速くなるから。
なんでd = documentとし、JScript中のdocumentを_dに置換してしまえばこの恩恵を受けることができる。

でも早くなるかどうかは、おまじないと運かも。
Trackback [x]
Comment:0
 
/******************************************************************/
/* 入力文字数をカウントします */
/* @param str カウント対象文字列 */
/******************************************************************/
function f_getStringLen(str) {

var str_len = 0 ;

for (var i = 0; i < str.length ; i++ ) {
//文字数が1の場合はASCII文字のため、2バイトとカウント
if (escape(str.charAt(i)).length == 1 ){

str_len++ ;

//文字数が2以上の場合はShift_JIS文字のため、2バイトとカウント
}else if (escape(str.charAt(i)).length > 2 ) {

str_len = str_len + 2 ;

}
}

//文字の長さを戻す
return str_len ;
}
Trackback [x]
Comment:0
 
/******************************************************************/
/* 日付の妥当性チェックします */
/* @param str チェック対象日付(yyyymmdd) */
/* return true or false */
/******************************************************************/
function f_checkDate(str) {
//西暦を取得
var year = str.substring(0,4) ;
//月を取得
var month = str.substring(4,6) ;
//日を取得
var day = str.substring(6,8) ;
//判定用date関数を作成
var dt = new Date(year, month -1 , day);

//入力されている内容に不備があるか確認
if( dt == null ||
dt.getFullYear() != year ||
dt.getMonth()+1 != month ||
dt.getDate() != day ||
year <= 1970 ||
year >= 2100 ) {

//不備があるため、falseを返す
return false;

}

//問題が無ければtrueを返す
return true;

Trackback [x]
Comment:0
 
/****************************/
/*F5キー禁止(未使用) */
/****************************/
function keydown() {
if(event.keyCode == 116){
event.keyCode = 0;
return false;
}
}
document.onkeydown = keydown;

Trackback [x]
Comment:0
 
/******************************************************************/
/* 入力文字数をカウントします */
/* @param str カウント対象文字列 */
/******************************************************************/
function f_getStringLen(str) {

var str_len = 0 ;

for (var i = 0; i < str.length ; i++ ) {
//文字数が1の場合はASCII文字のため、2バイトとカウント
if (escape(str.charAt(i)).length == 1 ){

str_len++ ;

//文字数が2以上の場合はShift_JIS文字のため、2バイトとカウント
}else if (escape(str.charAt(i)).length > 2 ) {

str_len = str_len + 2 ;

}
}

//文字の長さを戻す
return str_len ;
}

Trackback [x]
Comment:0
 
/******************************************************************/
/* 指定された桁数になるまで、先頭に指定された文字列を埋めます。 */
/* */
/* @param str 変換対象文字列 */
/* @param argLength 桁数 */
/* @param cha 埋める文字 */
/******************************************************************/
function f_lpad(str, len, cha) {

var result = str;

for (var i = 1 ; i <= (len - str.length); i++) {
result = cha + result;
}

//変換後の文字列を返す
return result;
}


/******************************************************************/
/* 指定された桁数になるまで、後ろに指定された文字列を埋めます。 */
/* (未使用) */
/* @param str 変換対象文字列 */
/* @param argLength 桁数 */
/* @param cha 埋める文字 */
/******************************************************************/
function f_rpad(str, len, cha) {

var result = str;

for (var i = 1 ; i <= (len - str.length); i++) {
result = result + cha;
}

//変換後の文字列を返す
return result;
}
Trackback [x]
Comment:0
 
/******************************************/
/* 画面のフェードイン・フェードアウト処理 */
/******************************************/
spd = 10; // 変化させる間隔(ミリ秒単位)
ntc = 10; // 何%ずつ変化させるか
cnt = 0; // フェードインの照度
outcnt = 100 ; // フェードアウトの照度
/******************************/
/* フェードイン */
/******************************/
function f_fdInImg() {

//画面の照度(透明度)を設定する
document.body.filters['alpha'].opacity = cnt;

//画面の照度(透明度)をあげる
cnt += ntc;

//画面の照度(透明度)が120になった場合、画面に戻す。
if(cnt >= 120) return;

//フェードインの再処理
setTimeout("f_fdInImg()",spd);
}

/********************************/
/* フェードアウト */
/********************************/
function f_fdOutImg() {

//現在の画面の状況(iframe)を取得
var dis = document.getElementById("loadimg").style.display ;

//画面の照度(透明度)を設定する
document.body.filters['alpha'].opacity = outcnt;

//画面の照度(透明度)を下げる
outcnt -= ntc;

if(outcnt <= -20 ) {

//フェードイン処理
f_fdInImg() ;

//画面の照度初期化
outcnt = "100" ;

//処理を画面に返す
return;

}else{
//フェードアウトを再処理
setTimeout("f_fdOutImg()",spd);
}
}
Trackback [x]
Comment:0