【发布时间】:2019-12-06 15:16:44
【问题描述】:
我在网络驱动器上有一堆应用程序,我想让用户通过单击按钮来执行这些应用程序。我已经研究了该主题,但在尝试构建网页时出现错误。我的老板让我通过网页而不是网络应用程序来做。如果不将其作为 ASP Web 应用程序,甚至不确定它是否可行。
代码:
<!DOCTYPE html>
<html>
<body>
<h1>Test App</h1>
<input id="clickMe" type="button" value="clickme" onclick="RunFile();" />
<script type="text/javascript" language="javascript">
function RunFile() {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run("c:/windows/system32/notepad.exe", 1, false);
}
</script>
</body>
</html>
我在测试 IE 时遇到错误。我认为这段代码只能在 IE 中使用。我在这里某处读到,您只能使用 IE 执行此操作。我想通过 chrome 来做,但我不能或有权从 chrome 运行 exe。无论如何这里是错误:
SCRIPT429: Automation server can't create object
我想我丢失了一些文件或其他东西以使其正常工作。老实说,我更喜欢将其构建为 Web 应用程序,但我必须先将其构建为 html 网页,直到我的老板批准。
【问题讨论】:
-
出于安全原因,没有“真正的浏览器”会让您执行程序,无论它是在客户端还是服务器端。你想在客户端上运行程序吗?用户应先下载并自行执行,无法自动执行。你想在服务器上运行程序吗?您应该使用服务器端语言开发您的项目,并注意这会带来的安全风险。
-
它是一个内部网页。它只需要从内部路径执行一个exe。不知道这是多么有趣或被认为是一个“笑话”。将简单的桌面应用程序转换为基于 Web 的应用程序或作为网页请求。从我读过的内容来看,使用 IE 可以做到这一点。 IE 不是我选择的浏览器,但由于它是基于 Windows 的 EXE,它应该可以工作。
标签: javascript html internet-explorer activex