2010-02-01 11 views

Respuesta

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

Bueno, pensé que esto estaba funcionando, pero los archivos ActiveX ya están en mi máquina local, y este método siempre devuelve null. me dieron este código: pero No estoy seguro de qué parte de ese código debería entrar para el progreso. Lo intenté con el classid de ese código y la base de código, ambos siempre devuelven null. –

+1

En caso de duda, busque en la rama 'HKCR \ CLSID' del registro para el CLSID en cuestión. Cuando lo haya encontrado * y * la clase esté habilitada para COM, encontrará una subclave llamada 'ProgID'. El valor predeterminado de esa clave es el ID de programa que necesita. – Tomalak

+0

AXOrNull ('ASPPrinter.CAB') – DoctorLouie

9

solución, tratar de invocar una nueva 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 que puede obtener de IE -> Herramienta -> ManageAddons -> Comprobar la Lista y elija el nombre de su complemento de soporte

Cuestiones relacionadas