본문으로 바로가기

IE 팝업 액세스 거부

category Frontend/Javascript 2020. 2. 20. 10:26
반응형

SCRIPT5 액세스가 거부되었습니다.

위 문구는 부모창에서 자식창으로 iframe으로 되어있는 구조에서 자식창 내에서 팝업을 띄우려고 할 때
차단이 되어있다면 콘솔에 찍혀나오는 에러 문구이다.

IE가 아닌 다른 브라우저는 이를 무시(?) 하여 정상적으로 접근이 가능하게되지만 IE는 그렇지 않기 때문에

다음과 같이 사용하면 된다.


var reValue = window.showModalDialog(page,window,settings); // <-- 에러 발생 (접근 거부)

var reValue = "";
try {
    reValue = window.showModalDialog(page,window,settings);
} catch (e) {
    alert("팝업창이 차단 되어 있습니다. 허용해 주십시오."); 
}

기본적으로는 showModalDialog 라는 함수 내에서 window.open 값을 변수에 담아 해당 변수가 null 인 경우 팝업차단으로 볼 수 있다

null이 아닌경우에는 해당변수.focus();

반응형

'Frontend > Javascript' 카테고리의 다른 글

JS Redux  (0) 2020.05.05
Javascript Key Trigger Event  (0) 2020.04.24
팝업 부모창 새로고침  (0) 2020.02.06
개발자도구, 우클릭 방지  (0) 2020.02.03
UTF-8에서 EUC-KR 페이지 요청 시 한글 깨짐처리  (0) 2020.01.28