C'è un modo per verificare se un controllo ActiveX è installato usando Javascript?Verificare se un controllo ActiveX è installato con Javascript?
16
A
risposta
19
function AXOrNull(progId) {
try {
return new ActiveXObject(progId);
}
catch (ex) {
return null;
}
}
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
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. –
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
AXOrNull ('ASPPrinter.CAB') – DoctorLouie