ActiveX를 사용하다 보면 설치되지 않았을 때,
페이지 위에 노란 줄이 보이면서 ActiveX 자리에 보기 흉하게 엑박이 뜨는 것을 볼 수 있다.
좀 더 미려한 처리를 위해
설치 되지 않았을 때 예정된 페이지로 리다이렉트 하거나
적절한 문구의 팝업을 띄워주면 어떨까?
이릉 위해서는 먼저 ActiveX가 설치 되었는지를 확인해야 한다.
다음은 이를 확인하는 스크립트이다.
try
{
var myobj = new ActiveXObject("serverName.typeName.1");
isInstalled = (myobj != null);
}
catch (e)
{
isInstalled = false;
}
alert('설치되지 않았습니다.');
실질적으로는 null 검사 전에 new에서 exception이 발생하여 catch에서 걸리게 된다.
전에 코드 정리 중 try/catch를 제거한 뒤 동작이 안한다고 고민하며 고생한 적이 있다.
주의하기 바란다.



::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::