2010-02-01 13 views

cevap

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

Bunun çalıştığını düşündüm, ama ActiveX dosyaları şimdi açık yerel makinem ve bu yöntem her zaman null değerini döndürür. Bu kodu verildi: ama Bu kodun hangi bölümünün progId için gireceğinden emin değilim. Bu koddan ve kod tabanından classid ile denedim, her ikisi de her zaman boşa dönüyor. –

+1

Şüphe edildiğinde, söz konusu CLSID için kayıt defterinin 'HKCR \ CLSID 'dalını kullanarak arama yapın. Onu bulduğunuzda * ve * sınıfı COM etkin, 'ProgID' adlı bir alt anahtar bulacaksınız. Bu anahtarın varsayılan değeri, ihtiyacınız olan ProgID'dir. – Tomalak

+0

AXOrNull ('ASPPrinter.CAB') – DoctorLouie

9

Çözüm, yeni bir ActiveXObject çağırmak deneyin Liste ve destekleyici eklentinizin adını seçin

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 
    } 

` Eğer IE alabilirsiniz Nameofplugin:

İlgili konular