我们公司开发基于 Web 的 .NET 应用程序,并支持 Windows/Mac 上的所有主要浏览器作为客户端。我们的功能之一是允许用户浏览文件存储库,然后通过 WebDAV 在其 native Office 应用程序中“打开”这些文件进行编辑。我们用来启动该操作的 JavaScript 命令如下:
window.location.href = "ms-word:ofe|u|http://l-andhor.qvidiancorp.com/Qvidian.MVC/WebDAV/66a193fc-d742-4243-9339-a5b5157078ac/14 WFL Invoicing.docx";
现在,这个确切的 URL 适用于所有浏览器,包括 Windows 上的 Chrome 和 Mac 上的 Safari/Firefox,但它在 Mac 上的 Chrome 中不起作用!我们没有收到控制台错误或 JavaScript 异常,而且我不知道为什么它不起作用。
如有任何建议,我们将不胜感激, 安迪。
最佳答案
此问题是由 Mac 上的 Chrome 中的特殊字符 URL 编码引起的,该编码与其他网络浏览器不同,甚至与 Windows 和 Linux 上的 Chrome 也不同。
一种选择是使用 EditDocument() IT Hit WebDAV Ajax 库提供的功能。它正确地将 URL 形成为 open documents在 Mac 上的 Chrome 中运行,并在 Windows、Mac 和 Linux 上的所有主要网络浏览器上进行了测试。
关于javascript - Mac 上的 Chrome 不会启动 WebDAV Word 编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46604545/