我有一个Visio2019文档库,其中我有一个自定义的JavaScript代码,用于在客户端应用程序中打开MS文档(Word、Excel、Ppt、Visio)。我正在使用Office URI方案在客户端应用程序中打开文档。但是,如果计算机上没有安装客户端应用程序,Office URI方案将失败,并且不会引发任何错误。我想知道是否有办法从浏览器(IE和Chrome)检查特定的MS应用程序(Visio、Word等)安装在计算机上。
附言:我尝试过ActiveXObject的方法,但由于某些原因,它对我不起作用,而且我还想要一个跨浏览器兼容的解决方案,而且afaik ActiveXObject只在IE上受支持。
发布于 2021-03-18 05:28:59
(微软目前在办公室的员工。在拥有本机客户端而不是SharePoint或JS端的链接调用处理的团队中)
根本问题是浏览器对象模型没有给出导航到ms-word/etc链接的结果。据我所知,这就是为什么内置的SharePoint open UX有两个选项。一个在浏览器中打开,另一个在本机客户端中打开。并且如果文件未在本地客户端中成功打开,则存在间隙UX来提示用户。
(而且,正确的是,ActiveX解决方案即使在现代的Edge on windows上也不能工作,而且是一种没有前途的技术。)
发布于 2020-06-03 01:26:38
您可以尝试按照detect microsoft office version using javascript线程中的说明使用ActiveX技术实例化Office应用程序。但Chrome并不了解COM技术。因此,任何用于创建Office应用程序实例的代码都将失败。
https://stackoverflow.com/questions/62153991
复制相似问题