我有一个非常简单的javascript代码,
<script language="javascript">
function RunExe()
{
w = new ActiveXObject("WScript.Shell");
w.run('notepad.exe');
return true;
}
</script>
<form id="form1">
<div>
<input type="button" value="Run" onclick="return RunExe()" />
</div>
</form>
它创建一个 activeX 对象来运行 notepad.exe,如果我将它保存在纯 html 中并在 IE 中运行它,它可以很好地打开记事本,但如果我将它插入 aspx 页面并运行它,它会给出一个名为“自动化服务器无法创建对象”的错误,我用谷歌搜索了很多次,但是我已经完成了 IE 安全性的事情,我认为这是我无法弄清楚的 ASP 或 IIS 中的东西。
非常感谢您的建议和意见。
谢谢
最佳答案
这是由 Internet Explorer 的安全设置引起的。您可以通过更改 Internet Explorer 设置来解决此问题。转到“设置”->“Internet 选项”->“安全选项卡”。您将看到不同的区域:i)Internet ii)Local Intranet iii)Trusted Sites iv)Restricted Sites。根据您的要求选择一个区域。我在 localhost 中运行我的应用程序,所以我选择了 Local Intranet,然后单击 Custom Level 按钮。它打开安全设置窗口。请启用未标记为安全脚本选项的初始化和脚本 Activex 控件。它应该可以工作。
关于javascript - ActiveXObject 创建错误 "Automation server can' t 创建对象”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153841/