IE ActiveX 패치 관련 수정 사례 Computer Code

다음 방법들은 실제로 적용되었거나 적용 준비를 앞두고 한참 테스트 중인 것들입니다. 어느 사이트에 적용이 되었는가는 업무 관계상 블로그에 올리기가 좀 그러네요. ^^; (뭐 그래도 제가 일하는 곳에는 적용되지 않았을까요. ^^;;)

여튼 혹시나 나중에라도 관련 작업하실 때 참고가 되었으면 합니다. 이외에도 좋은 방법들이나 아이디어가 있으면 첨언 부탁드립니다. ^^

1. 자바스크립트 직접 포함
간단하기 때문에 아마도 이런 식으로 제일 많이 수정을 하지 않을까 합니다.. ^^

- axscript1.js
document.write( "<object ...>");

- apage1.html
<script language="javascript" src="axscript1.js"></script>

- axscript2.js
function displayMainMenu() {
    document.write( "<object..." );
    document.write( ... );
    document.write( "</object>" ); 
}

- apage2.html
<script language="javascript" src="axscript2.js"></script>
...
<div id="divMainMenu">
    <script language="javascript">
        displayMainMenu();
    </script>
</div>

2. JSP 커스텀 태그
기존 페이지에 <object> 태그 부분을 커스텀 태그로 싸주는 형태입니다. JSP 소스를 볼 때 가독성이 좋고 간단히 수정할 수 있다는 장점이 있죠. 아래 코드에서 <custom:scriptOut> 에 둘러쌓여있는 부분은 실제로 페이지가 출력될 때는 자바스크립트를 호출하는 부분으로 출력됩니다.

<%@ taglib uri="..." prefix="custom" %>
...
<div id="divFlash">
<custom:scriptOut>
    <object
        classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        ...
    ></object>
</custom:scriptOut>
</div>


3. ASP.NET Custom Control
이전부터 ActiveX는 아예 Custom Control를 통해서 쓰고 있던 덕분에 간단하게 수정을 끝냈습니다. 브라우저에 맞춰 렌더링해주는 부분만 약간 손을 대는 수준으로 마무리. JSF나 JSP Custom Tag에도 같은 식으로 적용이 가능하겠죠.. ^^

<aspcustom:ObjectAdapter
    width="width"
    height="height"
    src="sourceUri"
    codebase="codebaseUri"
    pluginpage="pluginPage"
    ...
>
    <aspcustom:objectParam name="paramName" value="paramValue" />
    ...
</aspcustom:ObjectAdapter>

덧글

댓글 입력 영역