개발 기록/Javascript

[Javascript] 프레임을 넘나드는 팝업 레이어: createPopup()

JasonM 2023. 5. 10. 23:50
반응형

IE에서나 작동하던 비표준 script인듯. 하지만 기록 차원에서 예전 블로그에서 가져옴

 

var getHtml  = "삽입될HTML소스";
var pkgWin;
var pkgWinBody;

try {
	pkgWin   = window.createPopup();
	pkgWinBody  = "";
} catch(e) {
	//something
}

function falseEvent(){
	return false;
}

function openPopup() {
	try {
  
		if(pkgWin.isOpen == false){

			var myHtml = getHtml;
			pkgWinBody = pkgWin.document.body;
   
			pkgWinBody.attachEvent('onselectstart', falseEvent);
			pkgWinBody.attachEvent('ondragstart', falseEvent);
			pkgWinBody.attachEvent('oncontextmenu', falseEvent);
  
			pkgWinBody.style.scrollbarFaceColor   = "#BFDBE1";
			pkgWinBody.style.scrollbarShadowColor       = "#478ED6";
			pkgWinBody.style.scrollbarHighlightColor    = "#BFDBE1";
			pkgWinBody.style.scrollbar3dLightColor      = "#BFDBE1";
			pkgWinBody.style.scrollbarDarkShadowColor   = "#BFDBE1";
			pkgWinBody.style.scrollbarTrackColor        = "#FFFFFF";
			pkgWinBody.style.scrollbarArrowColor        = "#000000";
 
			pkgWinBody.style.fontSize = "9pt";
			pkgWinBody.style.backgroundColor = "E2ECF2";
			pkgWinBody.style.border = "solid #61889F 1px";
			pkgWinBody.innerHTML = myHtml;
  
			pkgWin.show(13, 60, 250, pkgWinBody.scrollHeight+1, document.body);
			pkgWin.hide();
			pkgWin.show(13, 60, pkgWinBody.scrollWidth, pkgWinBody.scrollHeight+1, document.body);
		}
		//pkgWin.show(event.offsetX-8, event.offsetY+9, pkgWinWidth, pkgWinHeight, event.srcElement);
 
	} catch(e) {
		window.status = e;
	}
}
반응형