Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有方法检测IE&;中的计算机上是否安装了MS Visio、MS Word或任何MS Office应用程序;铬?_Javascript_Sharepoint_Ms Office_Url Scheme - Fatal编程技术网

Javascript 是否有方法检测IE&;中的计算机上是否安装了MS Visio、MS Word或任何MS Office应用程序;铬?

Javascript 是否有方法检测IE&;中的计算机上是否安装了MS Visio、MS Word或任何MS Office应用程序;铬?,javascript,sharepoint,ms-office,url-scheme,Javascript,Sharepoint,Ms Office,Url Scheme,我有一个SharePoint 2019文档库,其中有一个自定义JavaScript代码,用于在客户端应用程序中打开MS文档(Word、Excel、Ppt、Visio)。我正在使用Office URI方案在客户端应用程序中打开文档。但是,如果计算机上没有安装客户端应用程序,Office URI方案将失败而不会引发任何错误。我想知道是否有办法通过浏览器(IE和Chrome)检查计算机上是否安装了特定的MS应用程序(Visio、Word等) 另外,我尝试过ActiveXObject方法,但由于某些原因

我有一个SharePoint 2019文档库,其中有一个自定义JavaScript代码,用于在客户端应用程序中打开MS文档(Word、Excel、Ppt、Visio)。我正在使用Office URI方案在客户端应用程序中打开文档。但是,如果计算机上没有安装客户端应用程序,Office URI方案将失败而不会引发任何错误。我想知道是否有办法通过浏览器(IE和Chrome)检查计算机上是否安装了特定的MS应用程序(Visio、Word等)


另外,我尝试过ActiveXObject方法,但由于某些原因,它对我不起作用,而且我想要一个跨浏览器兼容的解决方案,并且只有IE支持afaik ActiveXObject。

您可以尝试使用ActiveX技术来实例化Office应用程序,如线程中所述。但Chrome并不了解COM技术。因此,任何用于创建Office应用程序实例的代码都将失败。

(此处Office中的当前MSFT员工。在负责本机客户端而非SharePoint或JS端链接调用处理的团队中)

根本问题是浏览器对象模型不能提供导航到ms word/etc链接的结果。据我所知,这就是内置SharePoint open UX有两个选项的原因。一个在浏览器中打开,另一个在本机客户端中打开。如果文件没有在本机客户机中成功打开,则会有间隙UX提示用户


(而且,没错,ActiveX解决方案即使在windows上使用现代Edge也无法工作,而且是一个死胡同。)

感谢您的回复。。但我正在寻找一个跨浏览器兼容的解决方案。没有跨浏览器解决方案。