티스토리 뷰

지난번 포스팅에서 IE에서 window.open 시 문제점을 작성했습니다. -> ssunsband.tistory.com/88

대부분의 문제가 해결됐지만 아래처럼 소스를 작성 했을 경우 windPop 변수에 값이 계속 'null'인 문제가 해결되지 않았었습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<html>
<head>
</head>
<body>
<button onclick="fnOpenPop('A');">Naver</button>
<button onclick="fnOpenPop('B');">Google</button>
 
<script>
var winPop;
function fnOpenPop(divideParam){
var url = "";
 
        if(divideParam === "A") {
            url = "http://www.naver.com";
        }else {
            url = "http://www.google.co.kr";
        }
 
        if(!winPop || (winPop && winPop.closed) ) {
            winPop = window.open(url, "testId""left=10, top=10, width=1200, height=800");
        }else {
            winPop.location.href = url;
        }
}
 
</script>
</body>
</html>
cs


분명히 API 있는 방법대로 했는데 어떤 방법으로 해도 안되서 정말 속터지는 상황이 계속됐습니다.

이게 안되서 다른 방법으로 문제를 해결하느라 힘들었습니다 ㅜㅜ

그러다 우연히 다시 찾아보게 됐는데 source 문제가 아니었습니다. 나쁜 MS....


인터넷 옵션 > 보안 > 신뢰할 수 있는 사이트 메뉴를 엽니다.

'영역에 웹 사이트 추가'에 스크립트가 구동되는 URL(예: https://www.daum.net)을 적으시고 추가 버튼을 누르면 끝납니다.

다시 소스를 실행시키면 winPop 변수에 window.open 결과값이 잘 들어옵니다.

이걸로 고생하시는 분이 없길 바랍니다.


참고



댓글