Notre plug-in de navigateur Web fonctionne correctement dans IE9 et IE10, mais dans IE11, il n'est ni reconnu comme un add-on ni autorisé à fonctionner. C'est comme si IE11 ne supporte plus ActiveX.
Il y a sûrement une solution de contournement, mais que devons-nous changer?
REMARQUE: cette question est posée en tant que développeur du plugin et non en tant qu'utilisateur final susceptible de corriger les paramètres IE!
Il n'y a pas de solution à ce problème. À partir d'IE11 sous Windows 8, Microsoft n'autorise plus les plug-ins ActiveX à s'exécuter dans l'espace de son navigateur. Il n'y a absolument rien qu'un développeur tiers puisse faire à ce sujet.
Un événement similaire est récemment survenu avec le navigateur Chrome, qui ne prend plus en charge les plug-ins NPAPI. Au lieu de cela, Chrome ne prend en charge que les plug-ins PPAPI, qui sont inutiles pour les tâches de niveau système une fois effectuées par les plug-ins NPAPI.
Ainsi, les développeurs ayant besoin de la prise en charge de navigateurs pour les plug-ins interactifs du système ne peuvent que recommander le navigateur Firefox ou le navigateur Web ASPS.
IE affiche un avertissement active x
et demande une autorisation si vous lui permettez de s'exécuter ou non. Pour surmonter cela, la seule solution est de:
ActiveX
ActiveX
et cliquez sur Activer ou sur Invite ActiveX
contrôles marqués comme sûrs pour les scripts et click Activer ou Demander.Il n’ya aucun moyen de surmonter ce problème, sauf de modifier manuellement les paramètres d’Internet Explorer. Essayez de vérifier si le plugin fonctionne bien en modifiant les paramètres Si cela ne fonctionne toujours pas ou si aucun avertissement ne s'affiche, essayez de vérifier la console pour rechercher d'autres erreurs qui ne sont pas liées à active x
. Bonne chance!
IE11 affiche-t-il un message relatif à l'exécution bloquée de votre ActiveX?
Vous devriez lire ceci et ceci .
Utilisez la fonction JS suivante pour détecter la prise en charge d’ActiveX:
function IsActiveXSupported() {
var isSupported = false;
if(window.ActiveXObject) {
return true;
}
if("ActiveXObject" in window) {
return true;
}
try {
var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
isSupported = true;
} catch (e) {
if (e.name === "TypeError" || e.name === "Error") {
isSupported = true;
}
}
return isSupported;
}