IE7, FF3 에서 전체화면 팝업창 띄우기
Scripter/JAVASCRIPT / 2008. 3. 6. 12:56
전체화면 팝업으로 띄울때 부모창의 경우 "이 창을 닫겠습니까?"라는 메세지를 출력하는데 이러한 메세지를 없애주기 위해 다음과 같이 작성하였더랬다... ㅡ.,ㅡ;
IE6,7 모두 적용방법
<html>
<head>
<script type="text/javascript">
//브라우저 버전체크 (IE7 체크할 방법없어서.. 뻘짓거리하기..)
var agt=navigator.userAgent.toLowerCase();
var thisMajor = parseInt(navigator.appVersion);
var thisMinor = parseFloat(navigator.appVersion);
var IE = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var IE3 = (IE && (thisMajor < 4));
var IE4 = (IE && (thisMajor == 4) && (agt.indexOf("msie 4")!=-1) );
var IE4up = (IE && (thisMajor >= 4));
var IE5 = (IE && (thisMajor == 4) && (agt.indexOf("msie 5.0")!=-1) );
var IE5_5 = (IE && (thisMajor == 4) && (agt.indexOf("msie 5.5") !=-1));
var IE5up = (IE && !IE3 && !IE4);
var IE5_5up =(IE && !IE3 && !IE4 && !IE5);
var IE6 = (IE && (thisMajor == 4) && (agt.indexOf("msie 6.")!=-1) );
var IE6up = (IE && !IE3 && !IE4 && !IE5 && !IE5_5);
var screenSizeWidth,screenSizeHeight;
if (self.screen) {
screenSizeWidth = screen.width ;
screenSizeHeight = screen.height;
}
var documentURL = 'login.html';
var windowname = "__TECHBUG_POPUP__";
var intWidth = screenSizeWidth - 20; //왼쪽오른쪽틀만큼 없애기
var intHeight = screenSizeHeight - 90; //작업표시줄 만큼 없애기
var newwin = window.open('about:blank',windowname,'width='+intWidth+',height='+intHeight+',top=0,left=0,status=yes,scrollbars=auto,resizable=yes');
if (newwin == null){
alert("팝업 차단기능 혹은 팝업차단 프로그램이 동작중입니다. 팝업 차단 기능을 해제한 후 다시 시도하세요.");
}else{
newwin = window.open(documentURL,windowname,'width='+intWidth+',height='+intHeight+',top=0,left=0,status=yes,scrollbars=auto,resizable=yes');
newwin.focus();
if(window.name != windowname){
//IE6일경우
if(IE6){
opener = self;
self.close();
}
//현재창 IE7.0입막고 닫기
else {
window.open('about:blank','_self').close();
}
}
}
</script>
</head>
<body></body>
</html>
<head>
<script type="text/javascript">
//브라우저 버전체크 (IE7 체크할 방법없어서.. 뻘짓거리하기..)
var agt=navigator.userAgent.toLowerCase();
var thisMajor = parseInt(navigator.appVersion);
var thisMinor = parseFloat(navigator.appVersion);
var IE = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var IE3 = (IE && (thisMajor < 4));
var IE4 = (IE && (thisMajor == 4) && (agt.indexOf("msie 4")!=-1) );
var IE4up = (IE && (thisMajor >= 4));
var IE5 = (IE && (thisMajor == 4) && (agt.indexOf("msie 5.0")!=-1) );
var IE5_5 = (IE && (thisMajor == 4) && (agt.indexOf("msie 5.5") !=-1));
var IE5up = (IE && !IE3 && !IE4);
var IE5_5up =(IE && !IE3 && !IE4 && !IE5);
var IE6 = (IE && (thisMajor == 4) && (agt.indexOf("msie 6.")!=-1) );
var IE6up = (IE && !IE3 && !IE4 && !IE5 && !IE5_5);
var screenSizeWidth,screenSizeHeight;
if (self.screen) {
screenSizeWidth = screen.width ;
screenSizeHeight = screen.height;
}
var documentURL = 'login.html';
var windowname = "__TECHBUG_POPUP__";
var intWidth = screenSizeWidth - 20; //왼쪽오른쪽틀만큼 없애기
var intHeight = screenSizeHeight - 90; //작업표시줄 만큼 없애기
var newwin = window.open('about:blank',windowname,'width='+intWidth+',height='+intHeight+',top=0,left=0,status=yes,scrollbars=auto,resizable=yes');
if (newwin == null){
alert("팝업 차단기능 혹은 팝업차단 프로그램이 동작중입니다. 팝업 차단 기능을 해제한 후 다시 시도하세요.");
}else{
newwin = window.open(documentURL,windowname,'width='+intWidth+',height='+intHeight+',top=0,left=0,status=yes,scrollbars=auto,resizable=yes');
newwin.focus();
if(window.name != windowname){
//IE6일경우
if(IE6){
opener = self;
self.close();
}
//현재창 IE7.0입막고 닫기
else {
window.open('about:blank','_self').close();
}
}
}
</script>
</head>
<body></body>
</html>
top.window.opener = top;
top.window.open('','_parent','');
top.window.close();
'Scripter > JAVASCRIPT' 카테고리의 다른 글
window.status in FF & IE7 (0) | 2008.03.11 |
---|---|
Browser detect (0) | 2008.03.06 |
즐겨찾기 및 시작페이지 추가 IE FF모두 가능 (0) | 2008.03.06 |
자바스크립트로 구현한 3D 포토갤러리 (0) | 2008.03.06 |
JsonSQL: JSON parser, SQL style (0) | 2008.03.06 |