[HTML] Lancement d'une application

Lancement d'une application [HTML] - HTML/CSS - Programmation

Marsh Posté le 21-02-2012 à 13:33:50    

Bonjour,
 
Je crée actuellement un intranet tout simple en HTML.
Seulement, j'ai besoin dans une de mes pages, d'un lien qui me permet d'ouvrir une application (en l’occurrence UltraVNC).
En cherchant sur Google, j'ai trouvé un moyen en faisant un lien qui pointe vers un fichier .hta qui lance alors l'application grâce à ActiveXObject.
Voilà le code de mon Application HTML :
 
<html>
  <head>
    <script language="javascript">
      function lancer_vnc() {
        var wScript = new ActiveXObject("Wscript.Shell" );
        wScript.run(vncviewer.exe" );
        return false;
      }
    </script>
  </head>
  <body onLoad="return lancer_vnc();">
  </body>
</html>
 
Celà fonctionne mais je souhaiterai fermer automatiquement la fenêtre (vide pour le coup) Application HTML qui a servi à lancer mon application.
Comment faire ?
       
 

Reply

Marsh Posté le 21-02-2012 à 13:33:50   

Reply

Marsh Posté le 21-02-2012 à 14:05:05    

Ca va demander un message de confirmation à l'utilisateur de toute manière.
 
Vu que t'es parti pour faire un truc bien crade, tu peux, du coup, peut-être passer par une iframe et lancer ton activeX depuis cette iframe. Du reste, pourquoi passer par une nouvelle page? Pourquoi pas appeler ton javascript depuis un lien hypertexte, style
<a href="javascript:ancer_vnc()" title="Cliquer pour lancer VNC...">Lancer VNC</a>
 
Edit : au passage, ton intranet marchera que sous IE et pas les autres navigateurs :/ J'espère que t'as pas des collègues sous Unix, sinon, c'est mort ton intranet... Penses aussi à vérifier que la politique de sécurité du service informatique de ta boîte autorise les activeX. C'est pas toujours le cas.


Message édité par rufo le 21-02-2012 à 14:07:07

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-02-2012 à 14:47:33    

Merci pour l'indication avec le <a href ... je ne savais pas que je pouvais faire comme ça, et au passage ça règle mon problème de page à fermer vu que ça ne fait qu'ouvrir l'appli.
 
Sinon quand tu parles de truc bien crade, tu as une idée en tête pour faire la même chose en plus propre ? (sachant que je n'ai pas le droit au php donc pas de exec()...)

Reply

Marsh Posté le 21-02-2012 à 15:06:14    

Si ton client VNC reconnait les url en vnc://, tu dois pouvoir faire un simple <a href="vnc://nom_du_serveur">Lancer VNC</a>
 
Pas sûr à 100% que ça passe, mais ça vaut le coup de tester.

Reply

Marsh Posté le 21-02-2012 à 15:08:49    

sebastien4444 a écrit :

Merci pour l'indication avec le <a href ... je ne savais pas que je pouvais faire comme ça, et au passage ça règle mon problème de page à fermer vu que ça ne fait qu'ouvrir l'appli.
 
Sinon quand tu parles de truc bien crade, tu as une idée en tête pour faire la même chose en plus propre ? (sachant que je n'ai pas le droit au php donc pas de exec()...)


 
Faire un intranet sans langage côté serveur, ça limite pas mal les possibilités. Cela dit, en faisant un exec(), c'est sur le serveur que tu lancerais vnc et non chez le client. Cette erreur me laisse à penser que tu ne connais pas trop la notion de client serveur et de quel code est exécuté de quel côté quand on même dans un script php, par ex, du php, du js + ajax... :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-02-2012 à 15:09:33    

Sur Firefox, il faut que le protocole vnc soit associé à un programme...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed