IE7에서는 window.open하면 return null 이다.
IE7을 사용하는데, 자바스크립트 오류가 발생한다는 고객문의를 받았다. 다른 분이 디버깅을 해주셔서 오류 부분을 확인해봤더니, 그리 복잡한 로직은 아니다.
1 2 |
var oWin = window.open('/foo', 'popup', 'width=500'); oWin.focus(); |
oWin에 focus() 함수가 없던지, 혹은 oWin이 없던지가 문제이다. 개발자는 NPE를 싫어하니까, oWin이 없을 거라 먼저 생각하고 접근했다. MSDN을 보니, IE7에서는 window.open… 더 보기 »IE7에서는 window.open하면 return null 이다.