javascript - Mac 上的 Chrome 不会启动 WebDAV Word 编辑

标签 javascript macos google-chrome webdav

我们公司开发基于 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/

相关文章:

css - 打开 Sans 在每个浏览器上看起来都很奇怪

javascript - 为什么我的 $ (".selector").show(900);代码只在浏览器控制台中启动,但从不在助手中启动?

c++ - MacPorts: “Error: clang-4.0 has been replaced by clang-8.0; please install that instead”,但我已经安装了clang-8.0

macos - nginx docker容器上的连接被拒绝

objective-c - 清除 NSTableView 内容

javascript - Chrome 扩展,如何延迟脚本直到页面完全加载

jquery - 为什么我的 bx-slider 不显示 chrome 中的图像?

javascript - 如何影响所有使用标签名称

javascript - JavaScript 中的精确浮点运算

javascript - 如果值为零,如何创建一个类来禁用按钮