Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用HTML打开带有变量的程序_Javascript_Html - Fatal编程技术网

Javascript 使用HTML打开带有变量的程序

Javascript 使用HTML打开带有变量的程序,javascript,html,Javascript,Html,大家好!我遇到了点麻烦,希望能得到一些帮助。我正在尝试编写一个人们可以使用IE6+访问的站点,该站点允许他们单击一个链接,该链接将在他们的桌面上打开一个软件(运行/保存对话框正常),其中也包含变量。想法,想法?它应该是这样的: <html> <head>App Launcher</head> <body> <a href=myclient.exe /myserver.com "session abcd\1234\primary">

大家好!我遇到了点麻烦,希望能得到一些帮助。我正在尝试编写一个人们可以使用IE6+访问的站点,该站点允许他们单击一个链接,该链接将在他们的桌面上打开一个软件(运行/保存对话框正常),其中也包含变量。想法,想法?它应该是这样的:

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

应用启动器

这是不可能的,您需要使用第三方应用程序,如Flash、Java小程序,但直接从html,这在浏览器中是不允许的。

但是,您可以创建一个exe文件,并告诉用户下载并运行它以打开指定的应用程序,您可以通过该exe发送所需的参数。

这将导致巨大的安全问题,因此无法通过纯HTML实现。您需要一个java小程序或类似的程序,用户可以在其中选择接受。您可以使用ActiveX控件来实现这一点。一旦用户授予执行ActiveX的权限,即可在客户端计算机上执行.exe文件

编辑:

下面是一个有关如何执行此操作的示例:

<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>

函数runcmd(){
文件=”http://www.yoursite.com/your_executable.exe";
WSH=新的ActiveXObject(“WScript.Shell”);
运行(文件);
}
但请注意,这只适用于IE。要在Mozilla浏览器、Safari和其他浏览器上产生相同的效果,只需这样做:

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

这两种解决方案都会提示用户从链接中选择是否运行应用程序。没有用户的许可,您不能强制程序在用户的计算机上运行,因为这是一个安全问题


希望这对你有用=)

那么,你能给我指一下任何我可以用来建模的示例代码吗?另外,IE6是否支持完整的ActiveX?谢谢我想知道您是否可以将参数传递给程序。。。我没有测试,所以我想你可能需要做一些测试。我认为传递参数必须只对本地可执行文件有效,但您可以检查这一点=D