2010-02-01 15 views

risposta

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

Beh, ho pensato che funzionasse, ma i file ActiveX ora sono attivi la mia macchina locale e questo metodo restituisce sempre null. mi è stato dato questo codice: ma Non sono sicuro di quale parte di quel codice debba essere inserita per il progeO. Ho provato con il classid da quel codice e il codebase, entrambi restituiscono sempre null. –

+1

In caso di dubbio, cercare attraverso il ramo 'HKCR \ CLSID' del registro per il CLSID in questione. Quando lo hai trovato * e * la classe è COM abilitata, troverai una sottochiave chiamata 'ProgID'. Il valore predefinito di quella chiave è il ProgID necessario. – Tomalak

+0

AXOrNull ('ASPPrinter.CAB') – DoctorLouie

9

Solution, tenta di richiamare un nuovo ActiveXObject:


function testForActiveX(){ 
    tester = null; 
    try { 
     tester = new ActiveXObject('htmlfile'); 
    } 
    catch (e) { 
     // catch the exception 
    } 
    if (tester) { 
     // ActiveX is installed 
     return true; 
    } 
    return false; 
} 
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 
    } 

` Nameofplugin si può ottenere da IE -> Tool -> ManageAddons -> Controlla la lista e scegli il nome del tuo plug-in di supporto

Problemi correlati