1

我的问题很简单,考虑一下“C:\TestDocument.docx”中可用的word文档,我想要的只是我的javascript网站上的一个命令,用Microsoft Office Word应用程序打开这个文档(我不想在浏览器上呈现文档),我怎样才能做到这一点?我读到浏览器无法发出命令来运行应用程序,但后来我尝试了 Office URI 方案并尝试像这样打开:

function openURI() {
var urlToLaunch = "ms-word:ofe|u|file:///C:/TestDocument.docx";
if (navigator.msLaunchUri) {
  navigator.msLaunchUri(urlToLaunch);
} else {
  var win = (window.parent) ? window.parent : window;
  win.location.assign(urlToLaunch);
}

}

但我收到错误“无法执行此操作,因为 office 无法识别给出的命令”。

我在正确的道路上吗?还是我应该考虑另一种解决方案?

4

1 回答 1

2

您可以从浏览器启动其他软件,但不能启动包含用户硬盘驱动器文件的软件。浏览器无权执行此操作。允许浏览器对系统进行这种级别的访问是非常不安全的。

于 2018-07-20T13:29:28.253 回答