【问题标题】:ActiveX "no button" with JS带有 JS 的 ActiveX“无按钮”
【发布时间】:2012-04-25 01:49:17
【问题描述】:

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

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

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

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

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

有没有办法处理NO按钮?

【问题讨论】:

  • 除了是/否之外,该框还说什么?你真的读过它的要求吗?
  • 我正在使用法语版本的 IE,快速翻译为:Aactivex 控件正在尝试在此页面上运行,您要激活它吗(是/否)

标签: javascript internet-explorer activex


【解决方案1】:

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

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

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

【讨论】:

  • 我真的不介意人们点击“否”按钮。问题是当它被点击时,IE 返回一个 javascript 错误,因为我不知道如何处理“no”回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
  • 2018-05-30
  • 2011-03-25
  • 1970-01-01
相关资源
最近更新 更多