【发布时间】:2013-03-19 03:20:12
【问题描述】:
在我的网页中,JS 块是这样的:
var classFactory = new ActiveXObject("X509Enrollment.CX509EnrollmentWebClassFactory");
// Other initialize CertEnroll Objects
它在windows7(32bit or 64bit) 和IE8(32bit) 中运行良好,只要我更改 IE8 安全设置,启用 Initializing 和 Script ActiveX 控件未标记为安全。
但是当我使用 IE9(32bit) 时,我尝试了我在网上找到的任何东西,它报告错误“自动化服务器无法创建对象。”
我什至创建了一个静态html文件,将它保存在我的硬盘中,然后用IE9(32位)打开它,它工作正常。然后我把html文件放到我的网站上,用url访问html文件,然后又出现了错误信息。
我已经解决这个问题 4 天了,任何建议都将不胜感激。
3Q。我希望你能读懂我的话,因为我不是以英语为母语的人。
【问题讨论】:
-
我重置了 IE9 设置,然后再次尝试安全设置,然后就可以了。因此,IE9 设置中的某些内容阻止了 certenroll activex 对象的运行。我应该备份注册表状态以比较差异。我希望这个问题可以帮助到你。
-
您的网站是否添加到信任区域?
-
IE10和IE11(也可能是IE9)有一个bug,如果你设置了自定义安全级别,然后使用“将所有区域重置为默认级别”按钮,然后查看设置通过“自定义级别...”,单选按钮将无法准确反映重置设置。确保在使用“重置所有区域”后点击确定关闭 Internet 选项,然后通过“自定义级别...”检查设置,单选按钮将反映真实设置。
-
您好先生,您能分享您的代码吗?我需要它
标签: automation internet-explorer-9 x509certificate activexobject