2010-07-29 8 views
0

Salutations, toutes! J'ai heurté un mur de briques et j'espérais pouvoir obtenir de l'aide. J'essaye d'écrire un site auquel les gens peuvent accéder avec IE6 + qui leur permettra de cliquer sur un lien qui ouvrira un morceau de logiciel sur leur bureau (la boîte de dialogue d'exécution/sauvegarde est OK) qui contient également des variables. Pensées, idées? Il devrait ressembler à ceci:Utiliser le HTML pour ouvrir un programme avec des variables

<html> 
<head>App Launcher</head> 
<body> 
    <a href=myclient.exe /myserver.com "session abcd\1234\primary">Primary ABCD</a> 
</body> 
</html> 

Répondre

1

Ce n'est pas possible, vous aurez besoin d'utiliser une application tierce comme Flash, des applets Java, mais directement à partir html ce n'est pas autorisé dans le navigateur.
mais vous pouvez créer un fichier exe et dire à l'utilisateur de le télécharger et l'exécuter pour ouvrir l'application désignée et vous pouvez envoyer les paramètres que vous voulez à travers cet exe.

0

cela va conduire à d'énormes problèmes de sécurité et n'est donc pas possible à travers le langage HTML. Vous aurez besoin d'une applet Java ou quelque chose de similaire que l'utilisateur a le choix d'accepter.

1

Vous pouvez le faire en utilisant un contrôle ActiveX. Une fois que l'utilisateur a accordé l'autorisation d'exécuter l'ActiveX, le fichier .exe peut être exécuté sur l'ordinateur client.

Edit:

Voici un exemple sur la façon de le faire:

<SCRIPT Language="JScript"> 
function runcmd() { 
File="http://www.yoursite.com/your_executable.exe"; 
WSH=new ActiveXObject("WScript.Shell"); 
WSH.run(File); 
} 
</SCRIPT> 
<A href="#" onClick="runcmd(); return false;">Run</A> 

Mais notez que cela ne fonctionnera que sous IE. Pour produire le même effet sur les navigateurs Mozilla, Safari et d'autres, tout cela fonctionnera:

<A href="http://www.yoursite.com/your_executable.exe">Run</A> 

Les deux solutions invite l'utilisateur à choisir d'exécuter ou non l'application à partir du lien. Vous ne pouvez pas forcer les programmes à s'exécuter sur la machine de l'utilisateur sans son autorisation, car c'est un problème de sécurité.

espère que cela fonctionne pour vous =)

+0

Pourriez-vous me montrer à tout code exemple que je pourrais être en mesure de modéliser ce hors de, alors? Aussi, est-ce que ActiveX complet est supporté dans IE6? Merci! – Enyalius

+0

Bien sûr, vérifiez ma réponse éditée. =) – Fabiano

+0

Je me demande si vous pouvez passer des paramètres au programme ... Je ne l'ai pas testé, donc je suppose que vous devrez peut-être faire quelques tests. Je pense que les paramètres de passage ne doivent fonctionner que sur des fichiers exécutables locaux, mais vous pouvez le vérifier. = D – Fabiano

Questions connexes