javascript - ActiveXObject 创建错误 "Automation server can' t 创建对象”

标签 javascript internet-explorer activex

我有一个非常简单的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 控件。它应该可以工作。

enter image description here

enter image description here

关于javascript - ActiveXObject 创建错误 "Automation server can' t 创建对象”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153841/

相关文章:

javascript - 通过代理过滤ajax请求

javascript - 仅使用 JavaScript 删除 iframe 脚本标签

vb6 - 为什么我的应用程序会触发另一个应用程序的安装程序?

delphi - 将 Tidhttp 与 Twebbrowser 一起使用

javascript - ie7 无法将具有不同 anchor (主题标签)的页面识别为 2 个不同的页面(因此历史记录不起作用)

javascript - 无法从浏览器调试 Node js 应用程序

css - 图片 :content css issue in IE

excel - 如何让我的 VBA 网页抓取代码跟上新窗口的速度?

html - 切换输入上的 CSS3 边框半径在 IE11 中不起作用

javascript - 有没有办法在 MS Internet Explorer 中实现 HTML5 <keygen> 功能?