Legacy 코드들 가운데 ActiveX를 사용하는 것이 있어
ActiveX가 모달 창보다 화면 상 위에 있어 모달 창이 사라져 보이는 이슈가 발생했습니다.
ActiveX 구조가 어떻게 되어 있는 지 모르는 상황에서 z-index로 어떻게 해보려고 했지만
아무리 z-index 값을 바꿔도 해결되지 않아
DOM 조작을 임의로 하드 코딩하기로 결정했습니다.
결국 display를 이용해 모달이 팝업되어 있는 상황에서는 잠시 display를 none으로 바꾸고
모달창이 꺼지면 다시 display를 바꾸는 간단한 작업이었지만,,
처음엔 z-index가 왜 안될까 몇시간 고민했던 것 같습니다.
ActiveX를 웹에서 표현할 때는 object 태그로 사용됩니다.
https://developer.mozilla.org/ko/docs/Web/HTML/Element/object#%EC%86%8D%EC%84%B1
<object> - HTML: Hypertext Markup Language | MDN
HTML <object> 요소는 이미지나, 중첩된 브라우저 컨텍스트, 플러그인에 의해 다뤄질수 있는 리소스와 같은 외부 리소스를 나타냅니다.
developer.mozilla.org
알고보니 Object tag는 CSS 속성이 z-index가 안되었고
z-index vs <object> : is there any reason why this doesnt work on majors browser? (except Firefox)
I have this code : HTML <div class="box_video"> <object width="330" height="290" type="application/x-shockwave-flash" data="http://www.yout...
stackoverflow.com
다음과 같이 wmode라는 파라미터를 통해
해당 ActiveX와 같은 리소스들을 불투명 혹은 투명하게 만드는 과정이 필요했다고 합니다.
후기
object tag도 activeX에 관한 것도 다 생소하지만 안되는 것은 없고
찾다보면 결과는 나온다는 것,,!
'Web > JavaScript' 카테고리의 다른 글
TypeScript, 특수 타입 (0) | 2025.02.10 |
---|---|
JavaScript, Event Bubbling 문제 해결 (0) | 2024.04.22 |
React.js, Skeleton Component 구현 (1) | 2024.04.18 |
JavaScript, 프로토타입 메서드 (0) | 2024.04.04 |
JavaScript, HTML Element와 상속체인 (0) | 2024.04.03 |