0

我有一个 JS 调用 activex 来创建一个文件。

var object = new ActiveXObject("Scripting.FileSystemObject");
if (object != null) {
    var file = object.CreateTextFile("C:\\" + str2 + ".csv", false);
}

这会弹出一个带有是/否按钮的 Activex 框。YES 按钮工作正常,我的脚本已执行。

我的问题是 NO 按钮,它返回一个 IE 警告:

自动化服务器无法创建对象。

有没有办法处理NO按钮?

4

1 回答 1

2

这是一项重要的安全功能。任意 JavaScript 代码无法访问文件系统,因此您使用的是 ActiveX。但是因为这样做非常危险,所以需要询问用户是否可以,这就是您看到的弹出窗口。

如果用户选择“否”,这意味着他们不信任您的代码。你必须接受这一点。

您可以尝试添加类似“当 IE 警告您有关 ActiveX 时请单击是;我保证不会对您的计算机造成太大伤害!” 但当然,他们是否会接受你的话取决于用户。

于 2012-04-24T17:38:33.590 回答