2010-05-26 4 views
0

J'ai un plugin activex ici: http://reboltutorial.com/plugins/logo-badge/Comment détecter des Activex dans Javascript?

J'ai essayé en adaptant le script http://forums.devarticles.com/javascript-development-22/detecting-activex-objects-installed-in-ie-11041.html à

<script> 
//if RPluginIE is not installed 
if(!document.RPluginIE){ 
document.location.href = "Notfound.html" 
} 
</script> 

mais il ne fonctionne pas.

Comment détecter un ActiveX?

+0

Il y a quelques erreurs de syntaxe dans votre code, comme 'document.loction.href' –

+0

thanks Il s'agissait d'un copier-coller de l'autre site. J'ai corrigé. –

Répondre

1

Tout d'abord, utiliser une méthode appropriée pour les essais

// read more on http://peter.michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting 
function isHostMethod(object, property){ 
    var t = typeof object[property]; 
    return t == 'function' || 
     (!!(t == 'object' && object[property])) || 
     t == 'unknown'; 
} 

Ensuite, votre code ressemblerait

if(!isHostMethod(window", "RPluginIE"){ 
    document.location.href = "Notfound.html"; 
} 

Notez que la fenêtre de sa nous vérifions, pas le document.

+0

Vraiment super article, je ne pouvais pas le trouver lors de la recherche google, merci. –

Questions connexes