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