我正在尝试创建ActiveXObject
(使用FieSystemObject
),但它仅在IE中受支持。
有没有办法让它在Chrome或FF中运行?我需要读取特定给定文件夹中的所有文件,并列出这些文件。
嗯,还有其他办法吗?
答案 0 :(得分:16)
ActiveX仅受IE支持 - 其他浏览器使用名为NPAPI的插件架构。但是,有一个名为Firebreath的跨浏览器插件框架,您可能会发现它很有用。
答案 1 :(得分:3)
我怀疑ActiveX支持的未来是否有可能在不久的将来停止(如MS所述)。
关于HTML Object标记的Look here,但不会接受任何内容。你应该试试。
答案 2 :(得分:1)
Chrome支持ActiveX。
在"控制面板"中定义的Chrome检查参数/"互联网选项" /"安全"。
尽管如果可以用IE定义四个不同的区域,Chrome只会检查"互联网"区域。
答案 3 :(得分:1)
ActiveX已在Chrome中解决!
大家好这不是解决方案,而是成功的解决方法,我也已实施。
这也需要在客户端计算机上进行一些实现,这就是为什么最适合Intranet环境并且不建议用于公共站点的原因。即使也可以在公共站点上实现它,唯一的问题是最终用户必须下载/实现解决方案。
让我们了解关键问题
Chrome无法与ActiceX通信
解决方案:由于Chorme无法与ActiveX通信,但仍可以与客户端计算机上托管的API通信。因此,请使用.Net MVC或任何其他技术来开发API,以便它可以通过Ajax调用与API进行通信,并且API与位于客户端计算机上的ActiveX对象进行通信。由于API也驻留在客户端计算机中,因此通讯没有问题。该API充当Chrome浏览器和ActiveX之间的中介。
在API实施期间,您可能会遇到CORS问题,请使用JSONP进行处理。
解决方案的图片视图
其他解决方案:使用MailTo:或MS-Word等URI方案来处理Outlook和Word应用程序。如果您的要求不同,则可以实施自定义的URI方案。