2008-09-04

window.open() 에서 두번째 인자...

며칠동안 여러 자바스크립트 라이브러리를 이용해서 다이얼로그 박스를 만들어서 처리하려고 하였으나, 만족으러운 결과를 얻지 못해서, 결국, 새로운 윈도우를 띄우기로 결정했다.

브라우저에서 새로운 창을 띄우려면 window.open(URL, Name, Options) 함수를 이용해야 하는데, 여기에서 두번째 인자인 Name 을 쓸 때 주의할 것이 있다. 주의해야 할 점은 Name 을 쓸 때 절대로 공백문자를 넣어서는 안된다는 것이다. 파이어폭스, 크롬 등에서는 문제가 없으나 IE에서는 Name 에 공백문자가 들어가면 윈도우가 나타나지 않기 때문이다. 이것은 IE의 버그는 아니고, 표준을 잘 지키는 것뿐이다.

http://developer.mozilla.org/index.php?title=En/DOM/Window.open&highlight=window.open 에 가서 확인해보면 알 수 있다.


위에서 보이듯이 This string parameter should not contain any blank space. 라는 구문이 보이는데, 해석을 해보면 "이 문자열 파라미터는 절대로 공백을 포함해서는 안된다." 라고 명시되어 있다.

그러므로, 앞으로는 반드시 window.open() 함수의 두번째 인자에 공백이 들어가지 않도록 주의해서 사용해야 한다. 이것이 오늘의 핵심 내용이다. 아마도 많은 사람들이 알고 있을거라 생각하지만, 혹시라도 모르는 사람이 나처럼 헛고생하지 않기를 바랄뿐이다.

댓글 없음:

댓글 쓰기