大众计算机学习网

专门提供各种电脑教程

ActiveXObject("Excel.application")引发Automation 服务器不能创建对象

Admin | 2015-6-18 7:35:48 | 被阅次数 | 4563

  在页面中如果使用了JS代码,并且,代码中包括诸如ActiveXObject("Excel.application")类似的代码,要创建对象之类的,那么,会看到提示:

  消息: Automation 服务器不能创建对象

  但是实际上,我们只要仔细分析就会发现,引发该错误的不是服务器的问题,而是客户端的设置问题,因为JS是在客户端运行的,不是在服务器运行的,因此,你可千万别受到提示信息的干扰转而去设置服务器。

  问题的原因:IE浏览器安全级别太高导致的,我们可以设置其安全方面的参数。

  第一种方法

  Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,只要开启FSO功能即可,在“运行”中输入并执行

  regsvr32 scrrun.dll

  第二种方法

  工具→Internet选项→安全→自定义级别,然后,在对话框中,找到与“ActiveX”相关的选项,全部都设置为“启用”即可解决问题。

  比如,下载未签名的ActiveX,设为启用;运行未标记为安全的ActiveX脚本,同样设置为启用,共有三个地方,总之,涉及到ActiveX的,全部都设置为启用即可。