2005년 12월 21일 수요일

IE 7에서 Active X를 쓸려면 어떻게 하지?

IE 7에서 Active X를 쓸려면 어떻게 하지?

IE가 Active X 동작법이 변경되었다는 것은 이미 알만한 사람들은 다 알만큼 유명해 졌지만 대부분의 사람들이 자세히 이해하지 못하고 있다.

사람들이 흔히 착각하는 경향을 둘로 나눌 수 있다. 첫번재는 embed, applet, object 태그를 쓰면 단순히 자동 플레이가 되지 않는다는 생각이다. 이것은 사실이 아니다. MSDN에 따르면 사용자가 활성화 시켜주기 이전의 객체는 WM_CREATE, WM_DESTROY, WM_MOVE, WM_PAINT, WM_QUIT과 같은 중요한 이벤트 외에는 작동하지 않는다고 한다. 즉 자동 실행이 안되는 것이 아니라 유저의 요청이 있기 전까지는 비활성화 시켜야 하는 것이다. MSDN에서는 스크립트에 의해서 활성화 될 수 있다고 나와있는데 (이 부분은 매우 의아한 부분인데) 실제로는 어떻게 될지 알 수 없다. 특허에 의하면 이 경우도 법적인 문제의 소지가 있다.

두번째는 html 내부에서 자바스크립트로 삽입한 객체에 대해서 안전할 것이라는 착각이다. 캘리포니아 대학(UC)이 미국에 신청한 특허에 따르면 하이퍼미디어 문서에 포함된 객체는 적법하지 않다. 따라서 하이퍼미디어 문서 이외에서 객체를 생성하여야 하고 외부 자바스크립트 문서에서 삽입하는 형태를 취해야 한다. 따라서 자바스크립트로 객체를 삽입할려고 결심하였더라도 html과 javascript를 분리시키는 것이 필요하다.

여기까지 읽고 변화에 대한 두려움을 느낀 독자도 있을 것이다. 하지만 걱정말라. 웹 에이젼시와 독자라면 그냥 그대로 쓰면 된다. 이미 매크로미디어 플랙스 기술의 경우에는 외부의 독립적인 자바스크립트 문서로 만들어 html 문서에서는 자바스크립트 문서를 호출만 하고 있다. 곧 대부분의 웹 개발툴에서는 자동으로 독립된 자바스크립트 문서로 분리시켜 줄 것이다.

여전히 웹 접근성은 좋아지지 않을 것이고 웹 개발툴 저작자와 치졸한 캘리포니아 대학만 돈을 벌 것이다. 웹 접근성에 대한 필요성을 느끼지 못한다면 상황이 개선될 이유가 전혀 없다.
 [참고] http://cncel81.cafe24.com/archives/computer/2005/12/21/287.html

댓글 없음:

댓글 쓰기