2010-02-01 5 views

답변

19
function AXOrNull(progId) { 
    try { 
    return new ActiveXObject(progId); 
    } 
    catch (ex) { 
    return null; 
    } 
} 
+0

글쎄,이 작동하고 있다고 생각하지만 ActiveX 파일을 지금 내 로컬 컴퓨터이며이 메서드는 항상 null을 반환합니다. 이 나는이 코드를 주어졌다 : <개체 ID = "ASPPrinter"CLASSID = "CLSID : 48CB850F-41FF-4EE6-B87D-FB9EC26D193F"코드베이스 = "ASPPrinter.CAB # 버전 = 2,1,0,200"> 하지만, 나는 그 코드의 어느 부분이 progId를 위해 들어가야하는지 모른다. 나는 그 코드와 코드베이스에서 classid로 시도했다. 둘 다 항상 null을 반환한다. –

+1

의심스러운 경우 해당 CLSID에 대한 레지스트리의 'HKCR \ CLSID' 분기를 검색하십시오. 당신이 그것을 발견했을 때 * 클래스가 COM이 가능하다면, 당신은'ProgID'라는 이름의 하위 키를 발견 할 것입니다. 해당 키의 기본값은 필요한 ProgID입니다. – Tomalak

+0

AXOrNull ('ASPPrinter.CAB') – DoctorLouie

9

솔루션, 새로운 ActiveXObject를 호출 할 목록 및 귀하의 지원 플러그인의 이름을 선택하십시오

0
try{ 
     if(new ActiveXObject("Nameofplugin")){ 
     // write your code if plugin available 
     } 
     else{ 
     // write your code if plugin is not available 
     } 
    } 
    catch(erro){ 
    //write your code if plugin is not available 
    } 

` 당신이 IE에서 얻을 수 Nameofplugin :

관련 문제