2010-05-26 6 views
0

Tout d'abord: je sais que ce n'est pas bien ou même que c'est une bonne chose à faire mais mon client actuel ne va pas céder. Alors voici ce qu'il demande (c'est pour la maison derrière projet de pare-feu-etc). Dans le rapport Web, je dois fournir un lien qui pointe vers le script exécutable qui se trouve sur l'emplacement universellement mappé (serveur de fichiers réseau). Lorsque l'utilisateur clique dessus, il est supposé s'exécuter sur le client local en démarrant l'exécutable local qui devrait être pré-installé sur la boîte du client. Il devrait être agnostique à OS (Windows ou Linux) et le navigateur utilisé. Le client ne craint pas de cliquer sur les alertes pop fâchées, mais il veut le faire une fois par navigateur client (ou au minimum - session).Déclenchement de l'exécution du programme local à partir du navigateur

QUESTION: L'applet Java de confiance sera-t-elle capable de le faire? Ou est le tout autre (meilleur, plus simple) des moyens d'atteindre la même chose? Le contrôle ActiveX est hors de question

+0

Je n'ai pas de réponse, mais vous avez ma sympathie. On dirait que le client avait réellement besoin d'une application de bureau (que le client le sache ou non). – riwalk

Répondre

0

J'ai donc écrit quelque chose que j'ai appelé "Insane applet". Voici les étapes:

  1. Mettez vide iframe dans votre page Web
  2. Lorsque l'utilisateur clique sur le lien générer du code de balise HTML qui contient le paramètre (s) fourni par l'utilisateur en tant que paramètres de l'applet. Applet doit être signé
  3. charge Code applet dans iframe
0

Appel d'applets Java, lisez What Applets Can and Cannot Do.

  • Ils ne peuvent pas accéder aux ressources des clients tels que le système de fichiers local, les fichiers exécutables, presse-papiers du système, et des imprimantes.

En général, vous aurez besoin d'une logique côté serveur pour cette tâche.

+0

Basé sur votre propre lien, il semble que _signed_ applet peut le faire à moins qu'il ne soit exécuté à partir du code JavaScript – Bostone

+0

Et je ne vois pas comment le serveur peut aider. Ce client est très catégorique sur le démarrage d'un exécutable particulier sur la machine client qui a une interface graphique complète – Bostone

0

Ceci est un hack que j'ai vu auparavant. Faites exécuter un petit serveur Web sur l'ordinateur local et demandez au navigateur d'envoyer une requête http: // au serveur Web local. Ce serveur pourrait prendre en charge l'analyse de la requête et éventuellement lancer un script ou exécuter un fichier.

Je ne le recommande pas, mais c'est une option. Question à prendre en compte par les autres utilisateurs Comment fonctionne LogMeIn sur Mac et Windows et obtenir le contrôle du système de fichiers?

Questions connexes