IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Tester si les ActiveX sont bien activés ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut Tester si les ActiveX sont bien activés ?
    Bonjour tout le monde.

    Sur une de nos vieille applications, il faudrait que j'ajoute un test que les ActiveX sont bien activés.
    Et bien sur, ce que j'ai fait ne fonctionne pas.

    Voici ce que j'ai fait :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    function Window_onload() {
    ...
    ...
    ...
    		WTextActX = "Fonctions ActiveX autorisées";
    		if (!testForActiveX)
    		{
    			WTextActX = "Fonctions ActiveX NON autorisées";
    			alert("ATTENTION ! " + G_CrLf + G_CrLf + "Cette application ne peut fonctionner que si les fonctions ActiveX sont autorisées." + G_CrLf + G_CrLf + "Votre ordinateur ne semble pas correctement configuré. " + G_CrLf + G_CrLf + "Veuillez contacter l'administrateur.");
    			window.close();
    		}
    ...
    ...
    ...
    }
     
    function testForActiveX(){
           tester = null;
           try {
               tester = new ActiveXObject('Scripting.FileSystemObject');
           }
            catch (e) {
               // catch the exception
    	   alert("kk");
           }
           if (tester) {
               // ActiveX is installed
               return true;
           }
           return false;
    }

    Merci d'avance pour votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2014
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2014
    Messages : 458
    Par défaut
    Citation Envoyé par Zebulon777 Voir le message
    Et bien sur, ce que j'ai fait ne fonctionne pas.
    Et pour cause ! Plus aucun navigateur ne supporte les activeX depuis 2015

    https://www.clubic.com/windows-os/wi...teur-edge.html

    Cordialement.

  3. #3
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Tu as raison pour Edge, mais pas pour IE11 puisque toute l'application fonctionne et qu'elle utilise les ActiveX depuis le début.
    C'est seulement la détection pour tester s'ils sont activés ou non qui ne fonctionne pas.
    J'ajouterai que nous n'utilisons pas Edge, mais IE11 et que de toutes façons je crois qu'il existe un mode compatibilité dans Edge.

    Je précise que ce sont de vieilles applications qui sont encore utilisées au sein de la boîte et que nous n'avons pas de décision pour les reprendre, donc nous faisons avec ce qu'on a.

    Bref, il doit bien y avoir une possibilité de tester si les ActiveX sont activés dans la configuration IE ?
    Svp, est-ce qu'il y a quelqu'un qui peut m'aider ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2014
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2014
    Messages : 458
    Par défaut
    Citation Envoyé par Zebulon777 Voir le message
    il doit bien y avoir une possibilité de tester si les ActiveX sont activés dans la configuration IE
    Oui, et c'est bien la méthode de windows que tu as essayé qu'il faut tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(windows.ActiveXObject) ...
    As-tu configuré ton navigateur pour qu'il "active" les activeX ?

    https://support.microsoft.com/fr-fr/...tivex-controls

  5. #5
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Oui, oui, tout ce qui concerne les ActiveX doit bien être autorisé et justement lorsque la configuration du navigateur est correctement faite, ça fonctionne.

    Mais quand les ActiveX ne sont pas autorisés dans le navigateur, je n'arrive pas à trapper l'erreur pour afficher un messgae d'avertissement.

    Ca là qu'est l'os

  6. #6
    Membre expérimenté
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2014
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2014
    Messages : 458
    Par défaut
    Si activeX n'est pas activé, alors window.ActiveXObject est de type undefined. Aucune erreur n''est retournée
    Tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(undefined === window.ActiveXObject) alert('activeX n’est pas activé');

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment verifier si les date sont bien chronologique
    Par popofpopof dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 25/05/2018, 22h54
  2. tester si des variables sont bien initialisées
    Par berthomhc dans le forum Développement Windows
    Réponses: 7
    Dernier message: 04/10/2016, 12h08
  3. Tester si les arguments sont des entiers
    Par mailbox dans le forum Débuter
    Réponses: 4
    Dernier message: 09/11/2010, 15h40
  4. Réponses: 1
    Dernier message: 13/01/2008, 21h02
  5. IE7 : comment activer les ActiveX
    Par m-mas dans le forum IE
    Réponses: 3
    Dernier message: 31/03/2006, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo