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 :

Lancer .js sous forme d'un activeX


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut Lancer .js sous forme d'un activeX
    Bonjour, voila ma question, peut on lancer un fichier.js sous la forme d'un activeX ?

    Pourquoi ?, car IE ignore mon code en ligne (il affiche pas un pop-up demandant si oui ou non il veut exécuter ce contrôle activeX), en locale tout fonctionne en revanche.

    Voici mon code :

    Code : 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
    function OuvreExecutable()
     {
        var w = new ActiveXObject("WScript.Shell");
        var myObject;
            myObject = new ActiveXObject("Scripting.FileSystemObject");
            if(myObject.FileExists('c://windows/monprog/monprog.exe')){
               w.run('%WINDIR%/monprog/monprog.exe');
            } else {
               lancertruc();
            }
    }
     
      function lancertruc() {
         var wScript = new ActiveXObject("Wscript.Shell" );
         wScript.run("http://monsite/monprog.exe");
         return false;
      }
    Peut on aussi faire un try catch afin que si la personne n'éxecute mon activeX, il execute ce code :

    document.writeln(" <META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=monprog.exe\"> ");

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Donc en fait ça ne te dérangerait pas qu'un site web lance un exécutable local sur ton poste ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    J'ai oubliée de précisée que c'était dans le cadre d'un intranet.

    Voila ce que je souhaite faire :

    1) La personne arrive vers la page
    2) Si le programme est installée sur sa machine, il s'exécute (IE demande confirmation)
    3) Sinon, il lance le téléchargement

    4) Si la personne a les activeX de désactivée, mon code ne marchera donc pas, il affiche un message a la personne "Veuillez accepter ce site comme si de confiance....)

  4. #4
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Personne(s) pour m'aider ?

  5. #5
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    des centaines voire de milliers d'ingénieurs de par le monde tentent de garantir un minimum de sécurité dans le navigateurs
    et tu demmande comment mettre tout ce travail à la pobelle

    et qu'il s'agise d'intraner extranet appli locale à une seule machine ou pas ça ne change pas la donne un navigateur est conçu pour assurer un minimum de sécurité
    ce que tu veux faire ne relève pas d'une petite entorce mais d'une suppréssion de toute forme de sécurité.

    rien d'annormal donc que tu n'ait que peu ou pas de réponses.
    A+JYT

  6. #6
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Mon programme fonctionne très bien en locale je le répète, seulement j'ai 1 problèmes :

    1) En intranet, IE ne demande pas si je peut ou pas lancer cette activeX, il l'ignore !
    C'est pour cela que j'envisage une autre solution (qui marche cette fois ci) c'est de mettre mon js sous forme d'un activeX qui s'installe (ou la IE demande si oui ou non l'activeX veut bien s'installer) mais je ne sais pas comment faire pour exécuter monscript.js sous la forme d'1 activeX.

    Ou bien 2eme solution :
    Existe t'il un moyen de vérifier si mon programme a fonctionner ou pas chez le client (avec un try catch) ? dans le cas contraire je lui affiche un message.

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

Discussions similaires

  1. [10g] Comment lancer une requête sous forme de " forms"
    Par lionrouge2009 dans le forum Forms
    Réponses: 2
    Dernier message: 06/08/2013, 18h48
  2. Réponses: 0
    Dernier message: 14/05/2008, 10h30
  3. Réponses: 2
    Dernier message: 21/04/2007, 14h59
  4. [Turbo Pascal] Entrée au clavier sous forme ******
    Par Upal dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 15/02/2003, 14h42
  5. créer une arborescence windows sous forme d'arbre java
    Par chupachoc dans le forum Composants
    Réponses: 3
    Dernier message: 01/10/2002, 16h48

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