スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。



mirrorMan - ウインドウリサイズ

Googleブログだと明日ダウンロード開始との新しいブラウザ、 Chrome わくわく。HTAみたなことできないかな、できないだろうな、できないにきまってるわな。


mirrorMan.htaは、画面幅もリサイズするように変更しました。
HTMLがレイアウトされた後に各要素のoffsetWidthを足し合わせてリサイズ画面幅を求めます。

VistaでAero機能をオンにするとウインドウ枠の幅がいちじるしく変わってくるので、navigator.userAgentで足す値を分けたり、
var osflame = /Windows NT 6/.test(navigator.userAgent) ? [32, 95] : [22, 91];
window.resizeTo()やwindow.moveTo()はマウス押しっぱだとエラーになるので、リトライ処理も律儀に。
try{
try{ resizeTo(w,h) }
catch(e){
if(winCnt == maxCnt) throw e;
else if(winCnt < maxCnt) throw ++winCnt;
}
}catch(e){
if(typeof(e) =="object") downWin("リサイズ",e.description);
else if(ee < maxCnt){
resizeCnt.innerText = ++winCnt;
setTimeout('winPositionize()',100);
}
}
カウンタ変数のwinCntがリトライ上限の20になるまでインクリメントして、エラーオブジェクトがスローされたらdownWin()を読んでポップアップ表示後、強制的に画面を閉じてさようならします。
function downWin(mod, desc){
wsh.popup("ウインドウムーブ時に"+ e.description +"エラーによるリトライ回数が "+
winCnt+" 回に達したため、"+document.title+"を終了します", 0, document.title, 16);
return closeWin();
}
スポンサーサイト



comment

Secret

while(aho.atEndofStream)

笹部 政宏
笹部 政宏
mail




フリーソフツ
Category
はてブ
Monthly Archive
New Entry
New Comment
New Trackback
RSS
Copyright © Kittens flewby me All Rights Reserved.

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。