我正在尝试创建一个ActiveXObject
(使用FieSystemObject
),但它仅在 IE 中受支持。
有没有办法让它在 Chrome 或 FF 中工作?我需要读取特定给定文件夹中的所有文件,并列出这些文件。
那么,还有其他方法吗?
我正在尝试创建一个ActiveXObject
(使用FieSystemObject
),但它仅在 IE 中受支持。
有没有办法让它在 Chrome 或 FF 中工作?我需要读取特定给定文件夹中的所有文件,并列出这些文件。
那么,还有其他方法吗?
ActiveX 仅受 IE 支持 - 其他浏览器使用称为 NPAPI 的插件架构。但是,您可能会发现一个名为Firebreath的跨浏览器插件框架很有用。
Chrome 中的 ActiveX 已解决!
大家好,这不是解决方案,而是成功的解决方法,我也已实施。
这也需要在客户端机器上进行一些实现,这就是为什么最适合 Intranet 环境而不推荐用于公共站点。尽管也可以为公共站点实施它,但唯一的问题是最终用户必须下载/实施解决方案。
让我们了解Chrome 无法与 ActiceX 通信的关键问题
解决方案:由于 Chorme 无法与 ActiveX 通信,但它仍然可以与托管在客户端计算机上的 API 通信。因此,使用 .Net MVC 或任何其他技术开发 API,以便通过 Ajax 调用它可以与 API 进行通信,API 与位于客户端计算机上的 ActiveX 对象进行通信。由于API也驻留在客户端机器上,所以通信没有问题。该 API 充当 Chrome 浏览器和 ActiveX 之间的中介。
在 API 实现过程中可能会遇到 CORS 问题,请使用 JSONP 来处理。
解决方案的图示
其他解决方案:使用 URI Scheme 像 MailTo: 或 MS-Word 来处理 Outlook 和 Word 应用程序。如果您的要求不同,那么您可以实施自定义的 URI 方案。
ActiveX
Chrome 支持。
Chrome 检查参数定义在 : 中control panel/Internet option/Security
。
尽管如此,如果可以用 定义四个不同的区域IE
,Chrome
只需选中“ Internet
”区域。