|
|
|
|
function Resizer(grpid) {
this.limit = 10;
this.wf = false; // width 완료 여부
this.hf = false; // height 완료 여부
this.prew = 0; // 이전 주기의 width
this.preh = 0; // 이전 주기의 width
this.intervalId = null; // setIntervalId
this.resize = resize; // resize 메소드. SetInterval에 의해 주기적 호출
this.execute = execute; // 렌더링 완료 판단 후 호출
this.grpid = grpid;
}
function resize() {
// 윈도우가 완전히 렌더링 되어 사이즈가 고정될때까지
if (this.limit-- <= 0) {
// 더이상 기다리지 않는다.
clearInterval(this.intervalId);
this.execute();
return;
}
var cw = document.body.scrollWidth;
var ch = document.body.scrollHeight;
var dw = cw - this.prew;
var dh = ch - this.preh;
this.prew = cw;
this.preh = ch;
if (cw > 0 && dw == 0) this.wf = true;
if (ch > 0 && dh == 0) this.hf = true;
if (this.wf && this.hf) {
this.execute();
return;
}
}
function execute() {
clearInterval(this.intervalId);
var oBody=document.body;
oBody.style.position='absolute';
oBody.style.top='0';
oBody.style.left='0';
var height, width;
if (navigator.userAgent.indexOf("MSIE") == -1) {
height=oBody.scrollHeight;
width=oBody.scrollWidth;
} else {
height=oBody.scrollHeight+oBody.offsetHeight-oBody.clientHeight;
width=oBody.scrollWidth+oBody.offsetWidth-oBody.clientWidth;
}
var idparam = "";
if (this.grpid) {
idparam = "&id=" + this.grpid;
}
frames.hdn.location.href="http://cafe211.daum.net/_c21_/resize?w=" +width + "&h=" +height + idparam;
}
var resizer = new Resizer('10zDl');
function initResize() {
resizer.intervalId = setInterval('resizer.resize()', 200);
}
initResize();
|
첫댓글 몇가지는 생활하는데 참고가 될겁니다.울 카페에도 생활방이나 좋은정 이런 방이 있슴 좋겠는데 이 방에 올리니 좀 미안 합니다.매일 실시간으로 정보도 나오니 참고 하세요.
너무나 유익한 정보이군요 일상생활에 많은 도움이 되겠습니다. 감사 또 감사드립니다.