정리하자면,
window.ShowModalDialog는 IE4에 의해 도입된 이후 호환성 이슈때문에 다른 브라우저에도 도입되었으나,
JS 실행방식이나 부모자식간 통신방식, 모바일에서의 병맛, 보안상의 취약점 등 혼자 욕을 엄청 처묵다가, (보안상 문제점도 물론)
이제 보니 사용하는데가 많이 없어서 없애도 큰일나지 않겠다는 판단하에 각 브라우저들이 일제히 없애겠다고 나온 것.
Chrome은 34 현재 deprecated 상태이고 36에서 완전히 제거될 예정. (7월말 정도 예상)
https://code.google.com/p/chromium/issues/detail?id=345831
FireFox도 28 에서 deprecated, 언젠가는 사라질 전망.
https://developer.mozilla.org/en-US/Firefox/Releases/28/Site_Compatibility
여기에 window.ShowModalDialog가 무엇인지, 왜 생겼는지, 왜 사라지는지에 대해서 아주 자세히 설명되어 있음.
http://dev.opera.com/articles/showmodaldialog
현재 Chrome의 Dev Tools에선 window.ShowModalDialog가 사용되면 window.open을 사용하고 postMessage로 부모자식간 통신을 하라는 경고가 뜨는데 아마 이게 제대로 된 대안일 듯.
'JavaScript' 카테고리의 다른 글
[JavaScript] jquery 로드여부 판별하여 동적 로딩 (jQuery, dynamic load) (0) | 2014.06.11 |
---|---|
[JavaScript] iframe을 이용하여 ajax인 척 파일업로드 (jquery, file upload, ajax, iframe) (6) | 2014.06.08 |
[JavaScript] cross-domain localStorage (0) | 2014.04.17 |
[JavaScript] 부동소수점 비교연산 (floating point math) (0) | 2014.04.08 |
[JavaScript] 문자열을 여러 라인으로 나눠서 정의하기 (multiline) (0) | 2014.04.08 |