IE에서 ActiveX 설치여부 확인하기(ActiveXObject를 이용하여)

언어/JavaScript  2012/10/25 16:51 

 

 


정의

ActiveXObject 개체

(Internet Explorer 에서만 적용된다.)

 

사용

 

var axObj = new ActiveXObject(progid);


var axObj = new ActiveXObject(servername.typename[, location]);


와 같은 방법으로 사용한다.

 

인자로 주어지는 값은 레지스트리에서 확인가능하다.

일단 제공되는 CLSID는 알고 있을것이다.

만약 모른다면,


 

IE의 추가 기능 관리에서 확인할 수 있다.

그래도 모르겠다면 벤더에 문의하면 된다.

 

찾은 CLSID로 REGEDIT에서 검색하면 아래와 같이 나온다.

상위 폴더이름이 ActiveXObject의 인자로 주어지는 progid이다.

(HKEY_CLASSES_ROOT 하위의 CLSID에서 찾으면 progid의 값이 나온다.

CLSID 폴더에 없는 경우가 있으니, 이 때는 클래스아이디로 검색해서 나오는 폴더명을 참조한다.

폴더명 뒤의 .1 은 버전이니 생략해도 된다.)

 

 

예제

 

function check(name, progid){


        var installed;

        var msg;

        try {


               var axObj = new ActiveXObject(progid);

              if(axObj){

                       installed = true;

               } else {

                       installed = false;

               }

        } catch (e) {

               installed = false;

        }


        if(installed) {

               msg = '설치됨';

        } else {

               msg = name + ' 미설치';

        }    

        return '<b>' + msg + '</b><br>';

}    

document.write(check('Adobe PDF Link Helper','AcroIEHelperShim.AcroIEHelperShimObj'));

 

간단하게 IE의 개발자 도구에서 확인할 수 있다.

$(function() {

 $("#join_confirm").click(function() {

  alert($("#frmJoin").serialize());

  

  if(status){

  $.post("${contextPath}/proc_join", 

    $("#frmJoin").serialize(),

    function(data) {

     if(data.result == 200) {

      location.href="${contextPath}/adminList";    

     } else {

      alert("가입실패");

     }

    }, 

    "json");

  }else{

   alert("중복확인해주시기 바랍니다.");

  }

 });

});

'개발 > JQUERY' 카테고리의 다른 글

jquery checkbox 체크여부/제어하기/체크갯수 구하기  (0) 2017.03.17
jQuery 좌표구하기  (0) 2017.03.17
jquery 모음  (0) 2017.03.17
jquery 한글 영어 숫자 체크  (0) 2017.03.17
jquery datatable 컬럼 동적생성  (0) 2017.03.17

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


<HTML>


<HEAD>


  <TITLE>  </TITLE>


</HEAD>


<SCRIPT LANGUAGE="JavaScript">


<!--


function GetParameter() {


    var strURL = location.search; 


    var tmpParam = strURL.substring(1).split("&");




    if (strURL.substring(1).length > 0)


    {


        var Params = new Array;


        for (i=0;i< tmpParam.length ; i++)


        {


            Params = tmpParam[i].split("=");




            alert("Params_Name = "+Params[0]);


            alert("Params_Value = "+Params[1]);


        } //for


    } //if


} //function




//함수 호출


GetParameter()


//-->


</SCRIPT>


<BODY>


  <a href="?a=1&b=1">1</a>


  <a href="?a=2&b=2">2</a>


  <a href="?a=3&b=3">3</a>


  <a href="?a=4&b=4">4</a>


  <a href="?a=5&b=5">5</a>


</BODY>


</HTML>

+ Recent posts